<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8"/>
    <title id="head-title">baogao.html</title>
      <link href="assets\style.css" rel="stylesheet" type="text/css"/>
  </head>
  <body>
    <h1 id="title">baogao.html</h1>
    <p>Report generated on 04-Nov-2025 at 16:35:30 by <a href="https://pypi.python.org/pypi/pytest-html">pytest-html</a>
        v4.1.1</p>
    <div id="environment-header">
      <h2>Environment</h2>
    </div>
    <table id="environment"></table>
    <!-- TEMPLATES -->
      <template id="template_environment_row">
      <tr>
        <td></td>
        <td></td>
      </tr>
    </template>
    <template id="template_results-table__body--empty">
      <tbody class="results-table-row">
        <tr id="not-found-message">
          <td colspan="4">No results found. Check the filters.</th>
        </tr>
    </template>
    <template id="template_results-table__tbody">
      <tbody class="results-table-row">
        <tr class="collapsible">
        </tr>
        <tr class="extras-row">
          <td class="extra" colspan="4">
            <div class="extraHTML"></div>
            <div class="media">
              <div class="media-container">
                  <div class="media-container__nav--left"><</div>
                  <div class="media-container__viewport">
                    <img src="" />
                    <video controls>
                      <source src="" type="video/mp4">
                    </video>
                  </div>
                  <div class="media-container__nav--right">></div>
                </div>
                <div class="media__name"></div>
                <div class="media__counter"></div>
            </div>
            <div class="logwrapper">
              <div class="logexpander"></div>
              <div class="log"></div>
            </div>
          </td>
        </tr>
      </tbody>
    </template>
    <!-- END TEMPLATES -->
    <div class="summary">
      <div class="summary__data">
        <h2>Summary</h2>
        <div class="additional-summary prefix">
        </div>
        <p class="run-count">1 test took 00:00:58.</p>
        <p class="filter">(Un)check the boxes to filter the results.</p>
        <div class="summary__reload">
          <div class="summary__reload__button hidden" onclick="location.reload()">
            <div>There are still tests running. <br />Reload this page to get the latest results!</div>
          </div>
        </div>
        <div class="summary__spacer"></div>
        <div class="controls">
          <div class="filters">
            <input checked="true" class="filter" name="filter_checkbox" type="checkbox" data-test-result="failed" disabled/>
            <span class="failed">0 Failed,</span>
            <input checked="true" class="filter" name="filter_checkbox" type="checkbox" data-test-result="passed" />
            <span class="passed">1 Passed,</span>
            <input checked="true" class="filter" name="filter_checkbox" type="checkbox" data-test-result="skipped" disabled/>
            <span class="skipped">0 Skipped,</span>
            <input checked="true" class="filter" name="filter_checkbox" type="checkbox" data-test-result="xfailed" disabled/>
            <span class="xfailed">0 Expected failures,</span>
            <input checked="true" class="filter" name="filter_checkbox" type="checkbox" data-test-result="xpassed" disabled/>
            <span class="xpassed">0 Unexpected passes,</span>
            <input checked="true" class="filter" name="filter_checkbox" type="checkbox" data-test-result="error" />
            <span class="error">1 Errors,</span>
            <input checked="true" class="filter" name="filter_checkbox" type="checkbox" data-test-result="rerun" disabled/>
            <span class="rerun">0 Reruns</span>
          </div>
          <div class="collapse">
            <button id="show_all_details">Show all details</button>&nbsp;/&nbsp;<button id="hide_all_details">Hide all details</button>
          </div>
        </div>
      </div>
      <div class="additional-summary summary">
      </div>
      <div class="additional-summary postfix">
      </div>
    </div>
    <table id="results-table">
      <thead id="results-table-head">
        <tr>
          <th class="sortable" data-column-type="result">Result</th>
          <th class="sortable" data-column-type="testId">Test</th>
          <th class="sortable" data-column-type="duration">Duration</th>
          <th>Links</th>
        </tr>
      </thead>
    </table>
  </body>
  <footer>
    <div id="data-container" data-jsonblob="{&#34;environment&#34;: {&#34;Python&#34;: &#34;3.8.0&#34;, &#34;Platform&#34;: &#34;Windows-10-10.0.26100-SP0&#34;, &#34;Packages&#34;: {&#34;pytest&#34;: &#34;8.3.5&#34;, &#34;pluggy&#34;: &#34;1.5.0&#34;}, &#34;Plugins&#34;: {&#34;allure-pytest&#34;: &#34;2.15.0&#34;, &#34;html&#34;: &#34;4.1.1&#34;, &#34;metadata&#34;: &#34;3.1.1&#34;}, &#34;JAVA_HOME&#34;: &#34;C:\\Program Files\\Java\\jdk-17&#34;}, &#34;tests&#34;: {&#34;run.py::test_01_login&#34;: [{&#34;extras&#34;: [], &#34;result&#34;: &#34;Error&#34;, &#34;testId&#34;: &#34;run.py::test_01_login::setup&#34;, &#34;duration&#34;: &#34;00:00:02&#34;, &#34;resultsTableRow&#34;: [&#34;&lt;td class=\&#34;col-result\&#34;&gt;Error&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-testId\&#34;&gt;run.py::test_01_login::setup&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-duration\&#34;&gt;00:00:02&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-links\&#34;&gt;&lt;/td&gt;&#34;], &#34;log&#34;: &#34;@pytest.fixture(scope=&amp;#x27;function&amp;#x27;)\n    def driver():\n        driver = webdriver.Edge()             #\u83b7\u53d6edge\u6d4f\u89c8\u5668\n&amp;gt;       driver.maximize_window()              #\u653e\u5927\u5c4f\u5e55\n\nrun.py:19: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\n..\\.venv\\lib\\site-packages\\selenium\\webdriver\\remote\\webdriver.py:536: in maximize_window\n    self.execute(command, None)\n..\\.venv\\lib\\site-packages\\selenium\\webdriver\\remote\\webdriver.py:384: in execute\n    self.error_handler.check_response(response)\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\n\nself = &amp;lt;selenium.webdriver.remote.errorhandler.ErrorHandler object at 0x000001EB0ACAA7C0&amp;gt;\nresponse = {&amp;#x27;status&amp;#x27;: 500, &amp;#x27;value&amp;#x27;: &amp;#x27;{&amp;quot;value&amp;quot;:{&amp;quot;error&amp;quot;:&amp;quot;unknown error&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;unknown error: JavaScript code failed\\\\nfrom un...7ff7ab4f8286+8886]\\\\n\\\\tBaseThreadInitThunk [0x0x7ff85e15e8d7+23]\\\\n\\\\tRtlUserThreadStart [0x0x7ff85fc8c53c+44]\\\\n&amp;quot;}}&amp;#x27;}\n\n    def check_response(self, response: Dict[str, Any]) -&amp;gt; None:\n        &amp;quot;&amp;quot;&amp;quot;Checks that a JSON response from the WebDriver does not have an\n        error.\n    \n        :Args:\n         - response - The JSON response from the WebDriver server as a dictionary\n           object.\n    \n        :Raises: If the response contains an error message.\n        &amp;quot;&amp;quot;&amp;quot;\n        status = response.get(&amp;quot;status&amp;quot;, None)\n        if not status or status == ErrorCode.SUCCESS:\n            return\n        value = None\n        message = response.get(&amp;quot;message&amp;quot;, &amp;quot;&amp;quot;)\n        screen: str = response.get(&amp;quot;screen&amp;quot;, &amp;quot;&amp;quot;)\n        stacktrace = None\n        if isinstance(status, int):\n            value_json = response.get(&amp;quot;value&amp;quot;, None)\n            if value_json and isinstance(value_json, str):\n                import json\n    \n                try:\n                    value = json.loads(value_json)\n                    if len(value) == 1:\n                        value = value[&amp;quot;value&amp;quot;]\n                    status = value.get(&amp;quot;error&amp;quot;, None)\n                    if not status:\n                        status = value.get(&amp;quot;status&amp;quot;, ErrorCode.UNKNOWN_ERROR)\n                        message = value.get(&amp;quot;value&amp;quot;) or value.get(&amp;quot;message&amp;quot;)\n                        if not isinstance(message, str):\n                            value = message\n                            message = message.get(&amp;quot;message&amp;quot;)\n                    else:\n                        message = value.get(&amp;quot;message&amp;quot;, None)\n                except ValueError:\n                    pass\n    \n        exception_class: Type[WebDriverException]\n        e = ErrorCode()\n        error_codes = [item for item in dir(e) if not item.startswith(&amp;quot;__&amp;quot;)]\n        for error_code in error_codes:\n            error_info = getattr(ErrorCode, error_code)\n            if isinstance(error_info, list) and status in error_info:\n                exception_class = getattr(ExceptionMapping, error_code, WebDriverException)\n                break\n        else:\n            exception_class = WebDriverException\n    \n        if not value:\n            value = response[&amp;quot;value&amp;quot;]\n        if isinstance(value, str):\n            raise exception_class(value)\n        if message == &amp;quot;&amp;quot; and &amp;quot;message&amp;quot; in value:\n            message = value[&amp;quot;message&amp;quot;]\n    \n        screen = None  # type: ignore[assignment]\n        if &amp;quot;screen&amp;quot; in value:\n            screen = value[&amp;quot;screen&amp;quot;]\n    \n        stacktrace = None\n        st_value = value.get(&amp;quot;stackTrace&amp;quot;) or value.get(&amp;quot;stacktrace&amp;quot;)\n        if st_value:\n            if isinstance(st_value, str):\n                stacktrace = st_value.split(&amp;quot;\\n&amp;quot;)\n            else:\n                stacktrace = []\n                try:\n                    for frame in st_value:\n                        line = frame.get(&amp;quot;lineNumber&amp;quot;, &amp;quot;&amp;quot;)\n                        file = frame.get(&amp;quot;fileName&amp;quot;, &amp;quot;&amp;lt;anonymous&amp;gt;&amp;quot;)\n                        if line:\n                            file = f&amp;quot;{file}:{line}&amp;quot;\n                        meth = frame.get(&amp;quot;methodName&amp;quot;, &amp;quot;&amp;lt;anonymous&amp;gt;&amp;quot;)\n                        if &amp;quot;className&amp;quot; in frame:\n                            meth = f&amp;quot;{frame[&amp;#x27;className&amp;#x27;]}.{meth}&amp;quot;\n                        msg = &amp;quot;    at %s (%s)&amp;quot;\n                        msg = msg % (meth, file)\n                        stacktrace.append(msg)\n                except TypeError:\n                    pass\n        if exception_class == UnexpectedAlertPresentException:\n            alert_text = None\n            if &amp;quot;data&amp;quot; in value:\n                alert_text = value[&amp;quot;data&amp;quot;].get(&amp;quot;text&amp;quot;)\n            elif &amp;quot;alert&amp;quot; in value:\n                alert_text = value[&amp;quot;alert&amp;quot;].get(&amp;quot;text&amp;quot;)\n            raise exception_class(message, screen, stacktrace, alert_text)  # type: ignore[call-arg]  # mypy is not smart enough here\n&amp;gt;       raise exception_class(message, screen, stacktrace)\nE       selenium.common.exceptions.WebDriverException: Message: unknown error: JavaScript code failed\nE       from unknown command: &amp;#x27;Runtime.evaluate&amp;#x27; wasn&amp;#x27;t found\nE         (Session info: MicrosoftEdge=142.0.3595.53)\nE       Stacktrace:\nE       \tGetHandleVerifier [0x0x7ff7ab502a75+51877]\nE       \tGetHandleVerifier [0x0x7ff7ab502ad4+51972]\nE       \tGetHandleVerifier [0x0x7ff7ab6b9425+1848405]\nE       \t(No symbol) [0x0x7ff7ab2616bd]\nE       \t(No symbol) [0x0x7ff7ab26002e]\nE       \t(No symbol) [0x0x7ff7ab26070b]\nE       \t(No symbol) [0x0x7ff7ab285282]\nE       \t(No symbol) [0x0x7ff7ab279fba]\nE       \t(No symbol) [0x0x7ff7ab279e95]\nE       \t(No symbol) [0x0x7ff7ab253a02]\nE       \t(No symbol) [0x0x7ff7ab25239d]\nE       \t(No symbol) [0x0x7ff7ab316089]\nE       \t(No symbol) [0x0x7ff7ab2e212a]\nE       \t(No symbol) [0x0x7ff7ab2b667b]\nE       \t(No symbol) [0x0x7ff7ab2ff3d2]\nE       \t(No symbol) [0x0x7ff7ab2e1df3]\nE       \t(No symbol) [0x0x7ff7ab2b5b36]\nE       \t(No symbol) [0x0x7ff7ab2b4d80]\nE       \t(No symbol) [0x0x7ff7ab2b5973]\nE       \t(No symbol) [0x0x7ff7ab37e4a5]\nE       \t(No symbol) [0x0x7ff7ab37a75d]\nE       \tGetHandleVerifier [0x0x7ff7ab52d2b3+226019]\nE       \tGetHandleVerifier [0x0x7ff7ab51c481+156849]\nE       \tGetHandleVerifier [0x0x7ff7ab524979+190889]\nE       \tGetHandleVerifier [0x0x7ff7ab509bb4+80868]\nE       \tGetHandleVerifier [0x0x7ff7ab509d03+81203]\nE       \tGetHandleVerifier [0x0x7ff7ab4f8286+8886]\nE       \tBaseThreadInitThunk [0x0x7ff85e15e8d7+23]\nE       \tRtlUserThreadStart [0x0x7ff85fc8c53c+44]\n\n..\\.venv\\lib\\site-packages\\selenium\\webdriver\\remote\\errorhandler.py:232: WebDriverException\n\n------------------------------ Captured log setup ------------------------------\nDEBUG    selenium.webdriver.common.selenium_manager:selenium_manager.py:101 Selenium Manager binary found at: E:\\gaoer\\rk\\pythonProject\\.venv\\lib\\site-packages\\selenium\\webdriver\\common\\windows\\selenium-manager.exe\nDEBUG    selenium.webdriver.common.selenium_manager:selenium_manager.py:114 Executing process: E:\\gaoer\\rk\\pythonProject\\.venv\\lib\\site-packages\\selenium\\webdriver\\common\\windows\\selenium-manager.exe --browser MicrosoftEdge --debug --language-binding python --output json\nDEBUG    selenium.webdriver.common.selenium_manager:selenium_manager.py:140 Found msedgedriver 141.0.3537.71 in PATH: E:\\gaoer\\rk\\pythonProject\\.venv\\Scripts\\msedgedriver.exe\nDEBUG    selenium.webdriver.common.selenium_manager:selenium_manager.py:140 MicrosoftEdge detected at C:\\Program Files (x86)\\Microsoft\\Edge\\Application\\msedge.exe\nDEBUG    selenium.webdriver.common.selenium_manager:selenium_manager.py:140 Running command: wmic datafile where name=&amp;#x27;C:\\\\Program Files (x86)\\\\Microsoft\\\\Edge\\\\Application\\\\msedge.exe&amp;#x27; get Version /value\nDEBUG    selenium.webdriver.common.selenium_manager:selenium_manager.py:140 Output: &amp;quot;\\r\\r\\n\\r\\r\\nVersion=142.0.3595.53\\r\\r\\n\\r\\r\\n\\r\\r\\n\\r&amp;quot;\nDEBUG    selenium.webdriver.common.selenium_manager:selenium_manager.py:140 Detected browser: MicrosoftEdge 142.0.3595.53\nDEBUG    selenium.webdriver.common.selenium_manager:selenium_manager.py:140 Reading msedgedriver version from https://msedgedriver.azureedge.net/LATEST_RELEASE_142_WINDOWS\nWARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:138 Exception managing MicrosoftEdge: error sending request for url (https://msedgedriver.azureedge.net/LATEST_RELEASE_142_WINDOWS)\nWARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:138 The msedgedriver version (141.0.3537.71) detected in PATH at E:\\gaoer\\rk\\pythonProject\\.venv\\Scripts\\msedgedriver.exe might not be compatible with the detected MicrosoftEdge version (142.0.3595.53); currently, msedgedriver  is recommended for MicrosoftEdge 142.*, so it is advised to delete the driver in PATH and retry\nDEBUG    selenium.webdriver.common.selenium_manager:selenium_manager.py:140 Driver path: E:\\gaoer\\rk\\pythonProject\\.venv\\Scripts\\msedgedriver.exe\nDEBUG    selenium.webdriver.common.selenium_manager:selenium_manager.py:140 Browser path: C:\\Program Files (x86)\\Microsoft\\Edge\\Application\\msedge.exe\nDEBUG    selenium.webdriver.common.service:service.py:225 Started executable: `E:\\gaoer\\rk\\pythonProject\\.venv\\Scripts\\msedgedriver.exe` in a child process with pid: 12004 using 0 to output -3\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:403 POST http://localhost:1282/session {&amp;#x27;capabilities&amp;#x27;: {&amp;#x27;firstMatch&amp;#x27;: [{}], &amp;#x27;alwaysMatch&amp;#x27;: {&amp;#x27;browserName&amp;#x27;: &amp;#x27;MicrosoftEdge&amp;#x27;, &amp;#x27;pageLoadStrategy&amp;#x27;: &amp;lt;PageLoadStrategy.normal: &amp;#x27;normal&amp;#x27;&amp;gt;, &amp;#x27;browserVersion&amp;#x27;: None, &amp;#x27;ms:edgeOptions&amp;#x27;: {&amp;#x27;extensions&amp;#x27;: [], &amp;#x27;binary&amp;#x27;: &amp;#x27;C:\\\\Program Files (x86)\\\\Microsoft\\\\Edge\\\\Application\\\\msedge.exe&amp;#x27;, &amp;#x27;args&amp;#x27;: []}}}}\nDEBUG    urllib3.connectionpool:connectionpool.py:243 Starting new HTTP connection (1): localhost:1282\nDEBUG    urllib3.connectionpool:connectionpool.py:546 http://localhost:1282 &amp;quot;POST /session HTTP/11&amp;quot; 200 0\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:436 Remote response: status=200 | data={&amp;quot;value&amp;quot;:{&amp;quot;capabilities&amp;quot;:{&amp;quot;acceptInsecureCerts&amp;quot;:false,&amp;quot;browserName&amp;quot;:&amp;quot;MicrosoftEdge&amp;quot;,&amp;quot;browserVersion&amp;quot;:&amp;quot;142.0.3595.53&amp;quot;,&amp;quot;fedcm:accounts&amp;quot;:true,&amp;quot;ms:edgeOptions&amp;quot;:{&amp;quot;debuggerAddress&amp;quot;:&amp;quot;localhost:32977&amp;quot;},&amp;quot;msedge&amp;quot;:{&amp;quot;msedgedriverVersion&amp;quot;:&amp;quot;141.0.3537.71 (e9128b79053368c2043564a36b5bfb4bd6ab2dbb)&amp;quot;,&amp;quot;userDataDir&amp;quot;:&amp;quot;C:\\\\Users\\\\29308\\\\AppData\\\\Local\\\\Temp\\\\scoped_dir12004_2080501263&amp;quot;},&amp;quot;networkConnectionEnabled&amp;quot;:false,&amp;quot;pageLoadStrategy&amp;quot;:&amp;quot;normal&amp;quot;,&amp;quot;platformName&amp;quot;:&amp;quot;windows&amp;quot;,&amp;quot;proxy&amp;quot;:{},&amp;quot;setWindowRect&amp;quot;:true,&amp;quot;strictFileInteractability&amp;quot;:false,&amp;quot;timeouts&amp;quot;:{&amp;quot;implicit&amp;quot;:0,&amp;quot;pageLoad&amp;quot;:300000,&amp;quot;script&amp;quot;:30000},&amp;quot;unhandledPromptBehavior&amp;quot;:&amp;quot;dismiss and notify&amp;quot;,&amp;quot;webauthn:extension:credBlob&amp;quot;:true,&amp;quot;webauthn:extension:largeBlob&amp;quot;:true,&amp;quot;webauthn:extension:minPinLength&amp;quot;:true,&amp;quot;webauthn:extension:prf&amp;quot;:true,&amp;quot;webauthn:virtualAuthenticators&amp;quot;:true},&amp;quot;sessionId&amp;quot;:&amp;quot;6fd1a36cb713a6578eff5de69e0e321b&amp;quot;}} | headers=HTTPHeaderDict({&amp;#x27;Content-Length&amp;#x27;: &amp;#x27;854&amp;#x27;, &amp;#x27;Content-Type&amp;#x27;: &amp;#x27;application/json; charset=utf-8&amp;#x27;, &amp;#x27;cache-control&amp;#x27;: &amp;#x27;no-cache&amp;#x27;})\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:465 Finished Request\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:403 POST http://localhost:1282/session/6fd1a36cb713a6578eff5de69e0e321b/window/maximize {}\nDEBUG    urllib3.connectionpool:connectionpool.py:546 http://localhost:1282 &amp;quot;POST /session/6fd1a36cb713a6578eff5de69e0e321b/window/maximize HTTP/11&amp;quot; 500 0\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:436 Remote response: status=500 | data={&amp;quot;value&amp;quot;:{&amp;quot;error&amp;quot;:&amp;quot;unknown error&amp;quot;,&amp;quot;message&amp;quot;:&amp;quot;unknown error: JavaScript code failed\\nfrom unknown command: &amp;#x27;Runtime.evaluate&amp;#x27; wasn&amp;#x27;t found\\n  (Session info: MicrosoftEdge=142.0.3595.53)&amp;quot;,&amp;quot;stacktrace&amp;quot;:&amp;quot;\\tGetHandleVerifier [0x0x7ff7ab502a75+51877]\\n\\tGetHandleVerifier [0x0x7ff7ab502ad4+51972]\\n\\tGetHandleVerifier [0x0x7ff7ab6b9425+1848405]\\n\\t(No symbol) [0x0x7ff7ab2616bd]\\n\\t(No symbol) [0x0x7ff7ab26002e]\\n\\t(No symbol) [0x0x7ff7ab26070b]\\n\\t(No symbol) [0x0x7ff7ab285282]\\n\\t(No symbol) [0x0x7ff7ab279fba]\\n\\t(No symbol) [0x0x7ff7ab279e95]\\n\\t(No symbol) [0x0x7ff7ab253a02]\\n\\t(No symbol) [0x0x7ff7ab25239d]\\n\\t(No symbol) [0x0x7ff7ab316089]\\n\\t(No symbol) [0x0x7ff7ab2e212a]\\n\\t(No symbol) [0x0x7ff7ab2b667b]\\n\\t(No symbol) [0x0x7ff7ab2ff3d2]\\n\\t(No symbol) [0x0x7ff7ab2e1df3]\\n\\t(No symbol) [0x0x7ff7ab2b5b36]\\n\\t(No symbol) [0x0x7ff7ab2b4d80]\\n\\t(No symbol) [0x0x7ff7ab2b5973]\\n\\t(No symbol) [0x0x7ff7ab37e4a5]\\n\\t(No symbol) [0x0x7ff7ab37a75d]\\n\\tGetHandleVerifier [0x0x7ff7ab52d2b3+226019]\\n\\tGetHandleVerifier [0x0x7ff7ab51c481+156849]\\n\\tGetHandleVerifier [0x0x7ff7ab524979+190889]\\n\\tGetHandleVerifier [0x0x7ff7ab509bb4+80868]\\n\\tGetHandleVerifier [0x0x7ff7ab509d03+81203]\\n\\tGetHandleVerifier [0x0x7ff7ab4f8286+8886]\\n\\tBaseThreadInitThunk [0x0x7ff85e15e8d7+23]\\n\\tRtlUserThreadStart [0x0x7ff85fc8c53c+44]\\n&amp;quot;}} | headers=HTTPHeaderDict({&amp;#x27;Content-Length&amp;#x27;: &amp;#x27;1322&amp;#x27;, &amp;#x27;Content-Type&amp;#x27;: &amp;#x27;application/json; charset=utf-8&amp;#x27;, &amp;#x27;cache-control&amp;#x27;: &amp;#x27;no-cache&amp;#x27;})\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:465 Finished Request\n&#34;}], &#34;run.py::test_02_xiadan&#34;: [{&#34;extras&#34;: [], &#34;result&#34;: &#34;Passed&#34;, &#34;testId&#34;: &#34;run.py::test_02_xiadan&#34;, &#34;duration&#34;: &#34;00:00:56&#34;, &#34;resultsTableRow&#34;: [&#34;&lt;td class=\&#34;col-result\&#34;&gt;Passed&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-testId\&#34;&gt;run.py::test_02_xiadan&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-duration\&#34;&gt;00:00:56&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-links\&#34;&gt;&lt;/td&gt;&#34;], &#34;log&#34;: &#34;------------------------------ Captured log setup ------------------------------\nDEBUG    selenium.webdriver.common.selenium_manager:selenium_manager.py:101 Selenium Manager binary found at: E:\\gaoer\\rk\\pythonProject\\.venv\\lib\\site-packages\\selenium\\webdriver\\common\\windows\\selenium-manager.exe\nDEBUG    selenium.webdriver.common.selenium_manager:selenium_manager.py:114 Executing process: E:\\gaoer\\rk\\pythonProject\\.venv\\lib\\site-packages\\selenium\\webdriver\\common\\windows\\selenium-manager.exe --browser MicrosoftEdge --debug --language-binding python --output json\nDEBUG    selenium.webdriver.common.selenium_manager:selenium_manager.py:140 Found msedgedriver 141.0.3537.71 in PATH: E:\\gaoer\\rk\\pythonProject\\.venv\\Scripts\\msedgedriver.exe\nDEBUG    selenium.webdriver.common.selenium_manager:selenium_manager.py:140 MicrosoftEdge detected at C:\\Program Files (x86)\\Microsoft\\Edge\\Application\\msedge.exe\nDEBUG    selenium.webdriver.common.selenium_manager:selenium_manager.py:140 Running command: wmic datafile where name=&amp;#x27;C:\\\\Program Files (x86)\\\\Microsoft\\\\Edge\\\\Application\\\\msedge.exe&amp;#x27; get Version /value\nDEBUG    selenium.webdriver.common.selenium_manager:selenium_manager.py:140 Output: &amp;quot;\\r\\r\\n\\r\\r\\nVersion=142.0.3595.53\\r\\r\\n\\r\\r\\n\\r\\r\\n\\r&amp;quot;\nDEBUG    selenium.webdriver.common.selenium_manager:selenium_manager.py:140 Detected browser: MicrosoftEdge 142.0.3595.53\nDEBUG    selenium.webdriver.common.selenium_manager:selenium_manager.py:140 Reading msedgedriver version from https://msedgedriver.azureedge.net/LATEST_RELEASE_142_WINDOWS\nWARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:138 Exception managing MicrosoftEdge: error sending request for url (https://msedgedriver.azureedge.net/LATEST_RELEASE_142_WINDOWS)\nWARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:138 The msedgedriver version (141.0.3537.71) detected in PATH at E:\\gaoer\\rk\\pythonProject\\.venv\\Scripts\\msedgedriver.exe might not be compatible with the detected MicrosoftEdge version (142.0.3595.53); currently, msedgedriver  is recommended for MicrosoftEdge 142.*, so it is advised to delete the driver in PATH and retry\nDEBUG    selenium.webdriver.common.selenium_manager:selenium_manager.py:140 Driver path: E:\\gaoer\\rk\\pythonProject\\.venv\\Scripts\\msedgedriver.exe\nDEBUG    selenium.webdriver.common.selenium_manager:selenium_manager.py:140 Browser path: C:\\Program Files (x86)\\Microsoft\\Edge\\Application\\msedge.exe\nDEBUG    selenium.webdriver.common.service:service.py:225 Started executable: `E:\\gaoer\\rk\\pythonProject\\.venv\\Scripts\\msedgedriver.exe` in a child process with pid: 13296 using 0 to output -3\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:403 POST http://localhost:4811/session {&amp;#x27;capabilities&amp;#x27;: {&amp;#x27;firstMatch&amp;#x27;: [{}], &amp;#x27;alwaysMatch&amp;#x27;: {&amp;#x27;browserName&amp;#x27;: &amp;#x27;MicrosoftEdge&amp;#x27;, &amp;#x27;pageLoadStrategy&amp;#x27;: &amp;lt;PageLoadStrategy.normal: &amp;#x27;normal&amp;#x27;&amp;gt;, &amp;#x27;browserVersion&amp;#x27;: None, &amp;#x27;ms:edgeOptions&amp;#x27;: {&amp;#x27;extensions&amp;#x27;: [], &amp;#x27;binary&amp;#x27;: &amp;#x27;C:\\\\Program Files (x86)\\\\Microsoft\\\\Edge\\\\Application\\\\msedge.exe&amp;#x27;, &amp;#x27;args&amp;#x27;: []}}}}\nDEBUG    urllib3.connectionpool:connectionpool.py:243 Starting new HTTP connection (1): localhost:4811\nDEBUG    urllib3.connectionpool:connectionpool.py:546 http://localhost:4811 &amp;quot;POST /session HTTP/11&amp;quot; 200 0\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:436 Remote response: status=200 | data={&amp;quot;value&amp;quot;:{&amp;quot;capabilities&amp;quot;:{&amp;quot;acceptInsecureCerts&amp;quot;:false,&amp;quot;browserName&amp;quot;:&amp;quot;MicrosoftEdge&amp;quot;,&amp;quot;browserVersion&amp;quot;:&amp;quot;142.0.3595.53&amp;quot;,&amp;quot;fedcm:accounts&amp;quot;:true,&amp;quot;ms:edgeOptions&amp;quot;:{&amp;quot;debuggerAddress&amp;quot;:&amp;quot;localhost:64576&amp;quot;},&amp;quot;msedge&amp;quot;:{&amp;quot;msedgedriverVersion&amp;quot;:&amp;quot;141.0.3537.71 (e9128b79053368c2043564a36b5bfb4bd6ab2dbb)&amp;quot;,&amp;quot;userDataDir&amp;quot;:&amp;quot;C:\\\\Users\\\\29308\\\\AppData\\\\Local\\\\Temp\\\\scoped_dir13296_1015770626&amp;quot;},&amp;quot;networkConnectionEnabled&amp;quot;:false,&amp;quot;pageLoadStrategy&amp;quot;:&amp;quot;normal&amp;quot;,&amp;quot;platformName&amp;quot;:&amp;quot;windows&amp;quot;,&amp;quot;proxy&amp;quot;:{},&amp;quot;setWindowRect&amp;quot;:true,&amp;quot;strictFileInteractability&amp;quot;:false,&amp;quot;timeouts&amp;quot;:{&amp;quot;implicit&amp;quot;:0,&amp;quot;pageLoad&amp;quot;:300000,&amp;quot;script&amp;quot;:30000},&amp;quot;unhandledPromptBehavior&amp;quot;:&amp;quot;dismiss and notify&amp;quot;,&amp;quot;webauthn:extension:credBlob&amp;quot;:true,&amp;quot;webauthn:extension:largeBlob&amp;quot;:true,&amp;quot;webauthn:extension:minPinLength&amp;quot;:true,&amp;quot;webauthn:extension:prf&amp;quot;:true,&amp;quot;webauthn:virtualAuthenticators&amp;quot;:true},&amp;quot;sessionId&amp;quot;:&amp;quot;3668d4eaaf68046a33dfb06442b62864&amp;quot;}} | headers=HTTPHeaderDict({&amp;#x27;Content-Length&amp;#x27;: &amp;#x27;854&amp;#x27;, &amp;#x27;Content-Type&amp;#x27;: &amp;#x27;application/json; charset=utf-8&amp;#x27;, &amp;#x27;cache-control&amp;#x27;: &amp;#x27;no-cache&amp;#x27;})\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:465 Finished Request\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:403 POST http://localhost:4811/session/3668d4eaaf68046a33dfb06442b62864/window/maximize {}\nDEBUG    urllib3.connectionpool:connectionpool.py:546 http://localhost:4811 &amp;quot;POST /session/3668d4eaaf68046a33dfb06442b62864/window/maximize HTTP/11&amp;quot; 200 0\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:436 Remote response: status=200 | data={&amp;quot;value&amp;quot;:{&amp;quot;height&amp;quot;:832,&amp;quot;width&amp;quot;:1552,&amp;quot;x&amp;quot;:-8,&amp;quot;y&amp;quot;:-8}} | headers=HTTPHeaderDict({&amp;#x27;Content-Length&amp;#x27;: &amp;#x27;51&amp;#x27;, &amp;#x27;Content-Type&amp;#x27;: &amp;#x27;application/json; charset=utf-8&amp;#x27;, &amp;#x27;cache-control&amp;#x27;: &amp;#x27;no-cache&amp;#x27;})\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:465 Finished Request\n\n------------------------------ Captured log call -------------------------------\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:403 POST http://localhost:4811/session/3668d4eaaf68046a33dfb06442b62864/url {&amp;#x27;url&amp;#x27;: &amp;#x27;http://10.59.9.12:7001/&amp;#x27;}\nDEBUG    urllib3.connectionpool:connectionpool.py:546 http://localhost:4811 &amp;quot;POST /session/3668d4eaaf68046a33dfb06442b62864/url HTTP/11&amp;quot; 200 0\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:436 Remote response: status=200 | data={&amp;quot;value&amp;quot;:null} | headers=HTTPHeaderDict({&amp;#x27;Content-Length&amp;#x27;: &amp;#x27;14&amp;#x27;, &amp;#x27;Content-Type&amp;#x27;: &amp;#x27;application/json; charset=utf-8&amp;#x27;, &amp;#x27;cache-control&amp;#x27;: &amp;#x27;no-cache&amp;#x27;})\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:465 Finished Request\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:403 POST http://localhost:4811/session/3668d4eaaf68046a33dfb06442b62864/element {&amp;#x27;using&amp;#x27;: &amp;#x27;xpath&amp;#x27;, &amp;#x27;value&amp;#x27;: &amp;#x27;/html/body/div[1]/div/div[2]/ul/li[1]/a&amp;#x27;}\nDEBUG    urllib3.connectionpool:connectionpool.py:546 http://localhost:4811 &amp;quot;POST /session/3668d4eaaf68046a33dfb06442b62864/element HTTP/11&amp;quot; 200 0\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:436 Remote response: status=200 | data={&amp;quot;value&amp;quot;:{&amp;quot;element-6066-11e4-a52e-4f735466cecf&amp;quot;:&amp;quot;f.F251382F3AD06EA8A0F7E714D2FDF18A.d.631E902DA163F63B3307893BF8DDE5A7.e.6&amp;quot;}} | headers=HTTPHeaderDict({&amp;#x27;Content-Length&amp;#x27;: &amp;#x27;125&amp;#x27;, &amp;#x27;Content-Type&amp;#x27;: &amp;#x27;application/json; charset=utf-8&amp;#x27;, &amp;#x27;cache-control&amp;#x27;: &amp;#x27;no-cache&amp;#x27;})\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:465 Finished Request\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:403 POST http://localhost:4811/session/3668d4eaaf68046a33dfb06442b62864/element {&amp;#x27;using&amp;#x27;: &amp;#x27;xpath&amp;#x27;, &amp;#x27;value&amp;#x27;: &amp;#x27;/html/body/div[1]/div/div[2]/ul/li[1]/a&amp;#x27;}\nDEBUG    urllib3.connectionpool:connectionpool.py:546 http://localhost:4811 &amp;quot;POST /session/3668d4eaaf68046a33dfb06442b62864/element HTTP/11&amp;quot; 200 0\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:436 Remote response: status=200 | data={&amp;quot;value&amp;quot;:{&amp;quot;element-6066-11e4-a52e-4f735466cecf&amp;quot;:&amp;quot;f.F251382F3AD06EA8A0F7E714D2FDF18A.d.631E902DA163F63B3307893BF8DDE5A7.e.6&amp;quot;}} | headers=HTTPHeaderDict({&amp;#x27;Content-Length&amp;#x27;: &amp;#x27;125&amp;#x27;, &amp;#x27;Content-Type&amp;#x27;: &amp;#x27;application/json; charset=utf-8&amp;#x27;, &amp;#x27;cache-control&amp;#x27;: &amp;#x27;no-cache&amp;#x27;})\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:465 Finished Request\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:403 POST http://localhost:4811/session/3668d4eaaf68046a33dfb06442b62864/element/f.F251382F3AD06EA8A0F7E714D2FDF18A.d.631E902DA163F63B3307893BF8DDE5A7.e.6/click {}\nDEBUG    urllib3.connectionpool:connectionpool.py:546 http://localhost:4811 &amp;quot;POST /session/3668d4eaaf68046a33dfb06442b62864/element/f.F251382F3AD06EA8A0F7E714D2FDF18A.d.631E902DA163F63B3307893BF8DDE5A7.e.6/click HTTP/11&amp;quot; 200 0\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:436 Remote response: status=200 | data={&amp;quot;value&amp;quot;:null} | headers=HTTPHeaderDict({&amp;#x27;Content-Length&amp;#x27;: &amp;#x27;14&amp;#x27;, &amp;#x27;Content-Type&amp;#x27;: &amp;#x27;application/json; charset=utf-8&amp;#x27;, &amp;#x27;cache-control&amp;#x27;: &amp;#x27;no-cache&amp;#x27;})\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:465 Finished Request\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:403 POST http://localhost:4811/session/3668d4eaaf68046a33dfb06442b62864/element {&amp;#x27;using&amp;#x27;: &amp;#x27;css selector&amp;#x27;, &amp;#x27;value&amp;#x27;: &amp;#x27;[name=&amp;quot;username&amp;quot;]&amp;#x27;}\nDEBUG    urllib3.connectionpool:connectionpool.py:546 http://localhost:4811 &amp;quot;POST /session/3668d4eaaf68046a33dfb06442b62864/element HTTP/11&amp;quot; 200 0\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:436 Remote response: status=200 | data={&amp;quot;value&amp;quot;:{&amp;quot;element-6066-11e4-a52e-4f735466cecf&amp;quot;:&amp;quot;f.F251382F3AD06EA8A0F7E714D2FDF18A.d.900C5E3A0A2FCEE35893C3BB937B4690.e.8&amp;quot;}} | headers=HTTPHeaderDict({&amp;#x27;Content-Length&amp;#x27;: &amp;#x27;125&amp;#x27;, &amp;#x27;Content-Type&amp;#x27;: &amp;#x27;application/json; charset=utf-8&amp;#x27;, &amp;#x27;cache-control&amp;#x27;: &amp;#x27;no-cache&amp;#x27;})\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:465 Finished Request\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:403 POST http://localhost:4811/session/3668d4eaaf68046a33dfb06442b62864/element {&amp;#x27;using&amp;#x27;: &amp;#x27;css selector&amp;#x27;, &amp;#x27;value&amp;#x27;: &amp;#x27;[name=&amp;quot;username&amp;quot;]&amp;#x27;}\nDEBUG    urllib3.connectionpool:connectionpool.py:546 http://localhost:4811 &amp;quot;POST /session/3668d4eaaf68046a33dfb06442b62864/element HTTP/11&amp;quot; 200 0\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:436 Remote response: status=200 | data={&amp;quot;value&amp;quot;:{&amp;quot;element-6066-11e4-a52e-4f735466cecf&amp;quot;:&amp;quot;f.F251382F3AD06EA8A0F7E714D2FDF18A.d.900C5E3A0A2FCEE35893C3BB937B4690.e.8&amp;quot;}} | headers=HTTPHeaderDict({&amp;#x27;Content-Length&amp;#x27;: &amp;#x27;125&amp;#x27;, &amp;#x27;Content-Type&amp;#x27;: &amp;#x27;application/json; charset=utf-8&amp;#x27;, &amp;#x27;cache-control&amp;#x27;: &amp;#x27;no-cache&amp;#x27;})\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:465 Finished Request\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:403 POST http://localhost:4811/session/3668d4eaaf68046a33dfb06442b62864/element/f.F251382F3AD06EA8A0F7E714D2FDF18A.d.900C5E3A0A2FCEE35893C3BB937B4690.e.8/value {&amp;#x27;text&amp;#x27;: &amp;#x27;13811033962&amp;#x27;, &amp;#x27;value&amp;#x27;: [&amp;#x27;1&amp;#x27;, &amp;#x27;3&amp;#x27;, &amp;#x27;8&amp;#x27;, &amp;#x27;1&amp;#x27;, &amp;#x27;1&amp;#x27;, &amp;#x27;0&amp;#x27;, &amp;#x27;3&amp;#x27;, &amp;#x27;3&amp;#x27;, &amp;#x27;9&amp;#x27;, &amp;#x27;6&amp;#x27;, &amp;#x27;2&amp;#x27;]}\nDEBUG    urllib3.connectionpool:connectionpool.py:546 http://localhost:4811 &amp;quot;POST /session/3668d4eaaf68046a33dfb06442b62864/element/f.F251382F3AD06EA8A0F7E714D2FDF18A.d.900C5E3A0A2FCEE35893C3BB937B4690.e.8/value HTTP/11&amp;quot; 200 0\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:436 Remote response: status=200 | data={&amp;quot;value&amp;quot;:null} | headers=HTTPHeaderDict({&amp;#x27;Content-Length&amp;#x27;: &amp;#x27;14&amp;#x27;, &amp;#x27;Content-Type&amp;#x27;: &amp;#x27;application/json; charset=utf-8&amp;#x27;, &amp;#x27;cache-control&amp;#x27;: &amp;#x27;no-cache&amp;#x27;})\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:465 Finished Request\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:403 POST http://localhost:4811/session/3668d4eaaf68046a33dfb06442b62864/element {&amp;#x27;using&amp;#x27;: &amp;#x27;css selector&amp;#x27;, &amp;#x27;value&amp;#x27;: &amp;#x27;[name=&amp;quot;password&amp;quot;]&amp;#x27;}\nDEBUG    urllib3.connectionpool:connectionpool.py:546 http://localhost:4811 &amp;quot;POST /session/3668d4eaaf68046a33dfb06442b62864/element HTTP/11&amp;quot; 200 0\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:436 Remote response: status=200 | data={&amp;quot;value&amp;quot;:{&amp;quot;element-6066-11e4-a52e-4f735466cecf&amp;quot;:&amp;quot;f.F251382F3AD06EA8A0F7E714D2FDF18A.d.900C5E3A0A2FCEE35893C3BB937B4690.e.10&amp;quot;}} | headers=HTTPHeaderDict({&amp;#x27;Content-Length&amp;#x27;: &amp;#x27;126&amp;#x27;, &amp;#x27;Content-Type&amp;#x27;: &amp;#x27;application/json; charset=utf-8&amp;#x27;, &amp;#x27;cache-control&amp;#x27;: &amp;#x27;no-cache&amp;#x27;})\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:465 Finished Request\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:403 POST http://localhost:4811/session/3668d4eaaf68046a33dfb06442b62864/element {&amp;#x27;using&amp;#x27;: &amp;#x27;css selector&amp;#x27;, &amp;#x27;value&amp;#x27;: &amp;#x27;[name=&amp;quot;password&amp;quot;]&amp;#x27;}\nDEBUG    urllib3.connectionpool:connectionpool.py:546 http://localhost:4811 &amp;quot;POST /session/3668d4eaaf68046a33dfb06442b62864/element HTTP/11&amp;quot; 200 0\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:436 Remote response: status=200 | data={&amp;quot;value&amp;quot;:{&amp;quot;element-6066-11e4-a52e-4f735466cecf&amp;quot;:&amp;quot;f.F251382F3AD06EA8A0F7E714D2FDF18A.d.900C5E3A0A2FCEE35893C3BB937B4690.e.10&amp;quot;}} | headers=HTTPHeaderDict({&amp;#x27;Content-Length&amp;#x27;: &amp;#x27;126&amp;#x27;, &amp;#x27;Content-Type&amp;#x27;: &amp;#x27;application/json; charset=utf-8&amp;#x27;, &amp;#x27;cache-control&amp;#x27;: &amp;#x27;no-cache&amp;#x27;})\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:465 Finished Request\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:403 POST http://localhost:4811/session/3668d4eaaf68046a33dfb06442b62864/element/f.F251382F3AD06EA8A0F7E714D2FDF18A.d.900C5E3A0A2FCEE35893C3BB937B4690.e.10/value {&amp;#x27;text&amp;#x27;: &amp;#x27;123456&amp;#x27;, &amp;#x27;value&amp;#x27;: [&amp;#x27;1&amp;#x27;, &amp;#x27;2&amp;#x27;, &amp;#x27;3&amp;#x27;, &amp;#x27;4&amp;#x27;, &amp;#x27;5&amp;#x27;, &amp;#x27;6&amp;#x27;]}\nDEBUG    urllib3.connectionpool:connectionpool.py:546 http://localhost:4811 &amp;quot;POST /session/3668d4eaaf68046a33dfb06442b62864/element/f.F251382F3AD06EA8A0F7E714D2FDF18A.d.900C5E3A0A2FCEE35893C3BB937B4690.e.10/value HTTP/11&amp;quot; 200 0\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:436 Remote response: status=200 | data={&amp;quot;value&amp;quot;:null} | headers=HTTPHeaderDict({&amp;#x27;Content-Length&amp;#x27;: &amp;#x27;14&amp;#x27;, &amp;#x27;Content-Type&amp;#x27;: &amp;#x27;application/json; charset=utf-8&amp;#x27;, &amp;#x27;cache-control&amp;#x27;: &amp;#x27;no-cache&amp;#x27;})\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:465 Finished Request\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:403 POST http://localhost:4811/session/3668d4eaaf68046a33dfb06442b62864/element {&amp;#x27;using&amp;#x27;: &amp;#x27;css selector&amp;#x27;, &amp;#x27;value&amp;#x27;: &amp;#x27;.finish-btn&amp;#x27;}\nDEBUG    urllib3.connectionpool:connectionpool.py:546 http://localhost:4811 &amp;quot;POST /session/3668d4eaaf68046a33dfb06442b62864/element HTTP/11&amp;quot; 200 0\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:436 Remote response: status=200 | data={&amp;quot;value&amp;quot;:{&amp;quot;element-6066-11e4-a52e-4f735466cecf&amp;quot;:&amp;quot;f.F251382F3AD06EA8A0F7E714D2FDF18A.d.900C5E3A0A2FCEE35893C3BB937B4690.e.21&amp;quot;}} | headers=HTTPHeaderDict({&amp;#x27;Content-Length&amp;#x27;: &amp;#x27;126&amp;#x27;, &amp;#x27;Content-Type&amp;#x27;: &amp;#x27;application/json; charset=utf-8&amp;#x27;, &amp;#x27;cache-control&amp;#x27;: &amp;#x27;no-cache&amp;#x27;})\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:465 Finished Request\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:403 POST http://localhost:4811/session/3668d4eaaf68046a33dfb06442b62864/element {&amp;#x27;using&amp;#x27;: &amp;#x27;css selector&amp;#x27;, &amp;#x27;value&amp;#x27;: &amp;#x27;.finish-btn&amp;#x27;}\nDEBUG    urllib3.connectionpool:connectionpool.py:546 http://localhost:4811 &amp;quot;POST /session/3668d4eaaf68046a33dfb06442b62864/element HTTP/11&amp;quot; 200 0\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:436 Remote response: status=200 | data={&amp;quot;value&amp;quot;:{&amp;quot;element-6066-11e4-a52e-4f735466cecf&amp;quot;:&amp;quot;f.F251382F3AD06EA8A0F7E714D2FDF18A.d.900C5E3A0A2FCEE35893C3BB937B4690.e.21&amp;quot;}} | headers=HTTPHeaderDict({&amp;#x27;Content-Length&amp;#x27;: &amp;#x27;126&amp;#x27;, &amp;#x27;Content-Type&amp;#x27;: &amp;#x27;application/json; charset=utf-8&amp;#x27;, &amp;#x27;cache-control&amp;#x27;: &amp;#x27;no-cache&amp;#x27;})\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:465 Finished Request\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:403 POST http://localhost:4811/session/3668d4eaaf68046a33dfb06442b62864/element/f.F251382F3AD06EA8A0F7E714D2FDF18A.d.900C5E3A0A2FCEE35893C3BB937B4690.e.21/click {}\nDEBUG    urllib3.connectionpool:connectionpool.py:546 http://localhost:4811 &amp;quot;POST /session/3668d4eaaf68046a33dfb06442b62864/element/f.F251382F3AD06EA8A0F7E714D2FDF18A.d.900C5E3A0A2FCEE35893C3BB937B4690.e.21/click HTTP/11&amp;quot; 200 0\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:436 Remote response: status=200 | data={&amp;quot;value&amp;quot;:null} | headers=HTTPHeaderDict({&amp;#x27;Content-Length&amp;#x27;: &amp;#x27;14&amp;#x27;, &amp;#x27;Content-Type&amp;#x27;: &amp;#x27;application/json; charset=utf-8&amp;#x27;, &amp;#x27;cache-control&amp;#x27;: &amp;#x27;no-cache&amp;#x27;})\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:465 Finished Request\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:403 POST http://localhost:4811/session/3668d4eaaf68046a33dfb06442b62864/element {&amp;#x27;using&amp;#x27;: &amp;#x27;xpath&amp;#x27;, &amp;#x27;value&amp;#x27;: &amp;#x27;/html/body/div[1]/div/div[2]/ul/li[4]/a&amp;#x27;}\nDEBUG    urllib3.connectionpool:connectionpool.py:546 http://localhost:4811 &amp;quot;POST /session/3668d4eaaf68046a33dfb06442b62864/element HTTP/11&amp;quot; 200 0\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:436 Remote response: status=200 | data={&amp;quot;value&amp;quot;:{&amp;quot;element-6066-11e4-a52e-4f735466cecf&amp;quot;:&amp;quot;f.F251382F3AD06EA8A0F7E714D2FDF18A.d.900C5E3A0A2FCEE35893C3BB937B4690.e.22&amp;quot;}} | headers=HTTPHeaderDict({&amp;#x27;Content-Length&amp;#x27;: &amp;#x27;126&amp;#x27;, &amp;#x27;Content-Type&amp;#x27;: &amp;#x27;application/json; charset=utf-8&amp;#x27;, &amp;#x27;cache-control&amp;#x27;: &amp;#x27;no-cache&amp;#x27;})\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:465 Finished Request\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:403 POST http://localhost:4811/session/3668d4eaaf68046a33dfb06442b62864/element {&amp;#x27;using&amp;#x27;: &amp;#x27;xpath&amp;#x27;, &amp;#x27;value&amp;#x27;: &amp;#x27;/html/body/div[1]/div/div[2]/ul/li[4]/a&amp;#x27;}\nDEBUG    urllib3.connectionpool:connectionpool.py:546 http://localhost:4811 &amp;quot;POST /session/3668d4eaaf68046a33dfb06442b62864/element HTTP/11&amp;quot; 200 0\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:436 Remote response: status=200 | data={&amp;quot;value&amp;quot;:{&amp;quot;element-6066-11e4-a52e-4f735466cecf&amp;quot;:&amp;quot;f.F251382F3AD06EA8A0F7E714D2FDF18A.d.900C5E3A0A2FCEE35893C3BB937B4690.e.22&amp;quot;}} | headers=HTTPHeaderDict({&amp;#x27;Content-Length&amp;#x27;: &amp;#x27;126&amp;#x27;, &amp;#x27;Content-Type&amp;#x27;: &amp;#x27;application/json; charset=utf-8&amp;#x27;, &amp;#x27;cache-control&amp;#x27;: &amp;#x27;no-cache&amp;#x27;})\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:465 Finished Request\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:403 GET http://localhost:4811/session/3668d4eaaf68046a33dfb06442b62864/element/f.F251382F3AD06EA8A0F7E714D2FDF18A.d.900C5E3A0A2FCEE35893C3BB937B4690.e.22/text {}\nDEBUG    urllib3.connectionpool:connectionpool.py:546 http://localhost:4811 &amp;quot;GET /session/3668d4eaaf68046a33dfb06442b62864/element/f.F251382F3AD06EA8A0F7E714D2FDF18A.d.900C5E3A0A2FCEE35893C3BB937B4690.e.22/text HTTP/11&amp;quot; 200 0\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:436 Remote response: status=200 | data={&amp;quot;value&amp;quot;:&amp;quot;\u6211\u7684\u8ba2\u5355&amp;quot;} | headers=HTTPHeaderDict({&amp;#x27;Content-Length&amp;#x27;: &amp;#x27;24&amp;#x27;, &amp;#x27;Content-Type&amp;#x27;: &amp;#x27;application/json; charset=utf-8&amp;#x27;, &amp;#x27;cache-control&amp;#x27;: &amp;#x27;no-cache&amp;#x27;})\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:465 Finished Request\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:403 POST http://localhost:4811/session/3668d4eaaf68046a33dfb06442b62864/element {&amp;#x27;using&amp;#x27;: &amp;#x27;xpath&amp;#x27;, &amp;#x27;value&amp;#x27;: &amp;#x27;/html/body/div[3]/div[2]/ul/li[1]/a&amp;#x27;}\nDEBUG    urllib3.connectionpool:connectionpool.py:546 http://localhost:4811 &amp;quot;POST /session/3668d4eaaf68046a33dfb06442b62864/element HTTP/11&amp;quot; 200 0\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:436 Remote response: status=200 | data={&amp;quot;value&amp;quot;:{&amp;quot;element-6066-11e4-a52e-4f735466cecf&amp;quot;:&amp;quot;f.F251382F3AD06EA8A0F7E714D2FDF18A.d.EA88CC2ADE72C231F8ED0BD4D0D9EF4A.e.29&amp;quot;}} | headers=HTTPHeaderDict({&amp;#x27;Content-Length&amp;#x27;: &amp;#x27;126&amp;#x27;, &amp;#x27;Content-Type&amp;#x27;: &amp;#x27;application/json; charset=utf-8&amp;#x27;, &amp;#x27;cache-control&amp;#x27;: &amp;#x27;no-cache&amp;#x27;})\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:465 Finished Request\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:403 POST http://localhost:4811/session/3668d4eaaf68046a33dfb06442b62864/element {&amp;#x27;using&amp;#x27;: &amp;#x27;xpath&amp;#x27;, &amp;#x27;value&amp;#x27;: &amp;#x27;/html/body/div[3]/div[2]/ul/li[1]/a&amp;#x27;}\nDEBUG    urllib3.connectionpool:connectionpool.py:546 http://localhost:4811 &amp;quot;POST /session/3668d4eaaf68046a33dfb06442b62864/element HTTP/11&amp;quot; 200 0\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:436 Remote response: status=200 | data={&amp;quot;value&amp;quot;:{&amp;quot;element-6066-11e4-a52e-4f735466cecf&amp;quot;:&amp;quot;f.F251382F3AD06EA8A0F7E714D2FDF18A.d.EA88CC2ADE72C231F8ED0BD4D0D9EF4A.e.29&amp;quot;}} | headers=HTTPHeaderDict({&amp;#x27;Content-Length&amp;#x27;: &amp;#x27;126&amp;#x27;, &amp;#x27;Content-Type&amp;#x27;: &amp;#x27;application/json; charset=utf-8&amp;#x27;, &amp;#x27;cache-control&amp;#x27;: &amp;#x27;no-cache&amp;#x27;})\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:465 Finished Request\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:403 POST http://localhost:4811/session/3668d4eaaf68046a33dfb06442b62864/element/f.F251382F3AD06EA8A0F7E714D2FDF18A.d.EA88CC2ADE72C231F8ED0BD4D0D9EF4A.e.29/click {}\nDEBUG    urllib3.connectionpool:connectionpool.py:546 http://localhost:4811 &amp;quot;POST /session/3668d4eaaf68046a33dfb06442b62864/element/f.F251382F3AD06EA8A0F7E714D2FDF18A.d.EA88CC2ADE72C231F8ED0BD4D0D9EF4A.e.29/click HTTP/11&amp;quot; 200 0\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:436 Remote response: status=200 | data={&amp;quot;value&amp;quot;:null} | headers=HTTPHeaderDict({&amp;#x27;Content-Length&amp;#x27;: &amp;#x27;14&amp;#x27;, &amp;#x27;Content-Type&amp;#x27;: &amp;#x27;application/json; charset=utf-8&amp;#x27;, &amp;#x27;cache-control&amp;#x27;: &amp;#x27;no-cache&amp;#x27;})\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:465 Finished Request\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:403 POST http://localhost:4811/session/3668d4eaaf68046a33dfb06442b62864/element {&amp;#x27;using&amp;#x27;: &amp;#x27;css selector&amp;#x27;, &amp;#x27;value&amp;#x27;: &amp;#x27;.search-input&amp;#x27;}\nDEBUG    urllib3.connectionpool:connectionpool.py:546 http://localhost:4811 &amp;quot;POST /session/3668d4eaaf68046a33dfb06442b62864/element HTTP/11&amp;quot; 200 0\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:436 Remote response: status=200 | data={&amp;quot;value&amp;quot;:{&amp;quot;element-6066-11e4-a52e-4f735466cecf&amp;quot;:&amp;quot;f.F251382F3AD06EA8A0F7E714D2FDF18A.d.756A7FA4C44B2B723BE680E646D1FE79.e.32&amp;quot;}} | headers=HTTPHeaderDict({&amp;#x27;Content-Length&amp;#x27;: &amp;#x27;126&amp;#x27;, &amp;#x27;Content-Type&amp;#x27;: &amp;#x27;application/json; charset=utf-8&amp;#x27;, &amp;#x27;cache-control&amp;#x27;: &amp;#x27;no-cache&amp;#x27;})\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:465 Finished Request\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:403 POST http://localhost:4811/session/3668d4eaaf68046a33dfb06442b62864/element {&amp;#x27;using&amp;#x27;: &amp;#x27;css selector&amp;#x27;, &amp;#x27;value&amp;#x27;: &amp;#x27;.search-input&amp;#x27;}\nDEBUG    urllib3.connectionpool:connectionpool.py:546 http://localhost:4811 &amp;quot;POST /session/3668d4eaaf68046a33dfb06442b62864/element HTTP/11&amp;quot; 200 0\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:436 Remote response: status=200 | data={&amp;quot;value&amp;quot;:{&amp;quot;element-6066-11e4-a52e-4f735466cecf&amp;quot;:&amp;quot;f.F251382F3AD06EA8A0F7E714D2FDF18A.d.756A7FA4C44B2B723BE680E646D1FE79.e.32&amp;quot;}} | headers=HTTPHeaderDict({&amp;#x27;Content-Length&amp;#x27;: &amp;#x27;126&amp;#x27;, &amp;#x27;Content-Type&amp;#x27;: &amp;#x27;application/json; charset=utf-8&amp;#x27;, &amp;#x27;cache-control&amp;#x27;: &amp;#x27;no-cache&amp;#x27;})\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:465 Finished Request\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:403 POST http://localhost:4811/session/3668d4eaaf68046a33dfb06442b62864/element/f.F251382F3AD06EA8A0F7E714D2FDF18A.d.756A7FA4C44B2B723BE680E646D1FE79.e.32/value {&amp;#x27;text&amp;#x27;: &amp;#x27;\u6ce2\u58eb\u987f\u9f99\u867e&amp;#x27;, &amp;#x27;value&amp;#x27;: [&amp;#x27;\u6ce2&amp;#x27;, &amp;#x27;\u58eb&amp;#x27;, &amp;#x27;\u987f&amp;#x27;, &amp;#x27;\u9f99&amp;#x27;, &amp;#x27;\u867e&amp;#x27;]}\nDEBUG    urllib3.connectionpool:connectionpool.py:546 http://localhost:4811 &amp;quot;POST /session/3668d4eaaf68046a33dfb06442b62864/element/f.F251382F3AD06EA8A0F7E714D2FDF18A.d.756A7FA4C44B2B723BE680E646D1FE79.e.32/value HTTP/11&amp;quot; 200 0\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:436 Remote response: status=200 | data={&amp;quot;value&amp;quot;:null} | headers=HTTPHeaderDict({&amp;#x27;Content-Length&amp;#x27;: &amp;#x27;14&amp;#x27;, &amp;#x27;Content-Type&amp;#x27;: &amp;#x27;application/json; charset=utf-8&amp;#x27;, &amp;#x27;cache-control&amp;#x27;: &amp;#x27;no-cache&amp;#x27;})\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:465 Finished Request\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:403 POST http://localhost:4811/session/3668d4eaaf68046a33dfb06442b62864/element {&amp;#x27;using&amp;#x27;: &amp;#x27;css selector&amp;#x27;, &amp;#x27;value&amp;#x27;: &amp;#x27;.search-input-btn&amp;#x27;}\nDEBUG    urllib3.connectionpool:connectionpool.py:546 http://localhost:4811 &amp;quot;POST /session/3668d4eaaf68046a33dfb06442b62864/element HTTP/11&amp;quot; 200 0\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:436 Remote response: status=200 | data={&amp;quot;value&amp;quot;:{&amp;quot;element-6066-11e4-a52e-4f735466cecf&amp;quot;:&amp;quot;f.F251382F3AD06EA8A0F7E714D2FDF18A.d.756A7FA4C44B2B723BE680E646D1FE79.e.37&amp;quot;}} | headers=HTTPHeaderDict({&amp;#x27;Content-Length&amp;#x27;: &amp;#x27;126&amp;#x27;, &amp;#x27;Content-Type&amp;#x27;: &amp;#x27;application/json; charset=utf-8&amp;#x27;, &amp;#x27;cache-control&amp;#x27;: &amp;#x27;no-cache&amp;#x27;})\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:465 Finished Request\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:403 POST http://localhost:4811/session/3668d4eaaf68046a33dfb06442b62864/element {&amp;#x27;using&amp;#x27;: &amp;#x27;css selector&amp;#x27;, &amp;#x27;value&amp;#x27;: &amp;#x27;.search-input-btn&amp;#x27;}\nDEBUG    urllib3.connectionpool:connectionpool.py:546 http://localhost:4811 &amp;quot;POST /session/3668d4eaaf68046a33dfb06442b62864/element HTTP/11&amp;quot; 200 0\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:436 Remote response: status=200 | data={&amp;quot;value&amp;quot;:{&amp;quot;element-6066-11e4-a52e-4f735466cecf&amp;quot;:&amp;quot;f.F251382F3AD06EA8A0F7E714D2FDF18A.d.756A7FA4C44B2B723BE680E646D1FE79.e.37&amp;quot;}} | headers=HTTPHeaderDict({&amp;#x27;Content-Length&amp;#x27;: &amp;#x27;126&amp;#x27;, &amp;#x27;Content-Type&amp;#x27;: &amp;#x27;application/json; charset=utf-8&amp;#x27;, &amp;#x27;cache-control&amp;#x27;: &amp;#x27;no-cache&amp;#x27;})\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:465 Finished Request\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:403 POST http://localhost:4811/session/3668d4eaaf68046a33dfb06442b62864/element/f.F251382F3AD06EA8A0F7E714D2FDF18A.d.756A7FA4C44B2B723BE680E646D1FE79.e.37/click {}\nDEBUG    urllib3.connectionpool:connectionpool.py:546 http://localhost:4811 &amp;quot;POST /session/3668d4eaaf68046a33dfb06442b62864/element/f.F251382F3AD06EA8A0F7E714D2FDF18A.d.756A7FA4C44B2B723BE680E646D1FE79.e.37/click HTTP/11&amp;quot; 200 0\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:436 Remote response: status=200 | data={&amp;quot;value&amp;quot;:null} | headers=HTTPHeaderDict({&amp;#x27;Content-Length&amp;#x27;: &amp;#x27;14&amp;#x27;, &amp;#x27;Content-Type&amp;#x27;: &amp;#x27;application/json; charset=utf-8&amp;#x27;, &amp;#x27;cache-control&amp;#x27;: &amp;#x27;no-cache&amp;#x27;})\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:465 Finished Request\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:403 POST http://localhost:4811/session/3668d4eaaf68046a33dfb06442b62864/element {&amp;#x27;using&amp;#x27;: &amp;#x27;xpath&amp;#x27;, &amp;#x27;value&amp;#x27;: &amp;#x27;/html/body/div[5]/div[2]/div[2]/div[1]/ul/li/div[1]/span/a/img&amp;#x27;}\nDEBUG    urllib3.connectionpool:connectionpool.py:546 http://localhost:4811 &amp;quot;POST /session/3668d4eaaf68046a33dfb06442b62864/element HTTP/11&amp;quot; 200 0\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:436 Remote response: status=200 | data={&amp;quot;value&amp;quot;:{&amp;quot;element-6066-11e4-a52e-4f735466cecf&amp;quot;:&amp;quot;f.F251382F3AD06EA8A0F7E714D2FDF18A.d.26CE38D50B3A973FA402F6865FEDD83D.e.46&amp;quot;}} | headers=HTTPHeaderDict({&amp;#x27;Content-Length&amp;#x27;: &amp;#x27;126&amp;#x27;, &amp;#x27;Content-Type&amp;#x27;: &amp;#x27;application/json; charset=utf-8&amp;#x27;, &amp;#x27;cache-control&amp;#x27;: &amp;#x27;no-cache&amp;#x27;})\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:465 Finished Request\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:403 POST http://localhost:4811/session/3668d4eaaf68046a33dfb06442b62864/element {&amp;#x27;using&amp;#x27;: &amp;#x27;xpath&amp;#x27;, &amp;#x27;value&amp;#x27;: &amp;#x27;/html/body/div[5]/div[2]/div[2]/div[1]/ul/li/div[1]/span/a/img&amp;#x27;}\nDEBUG    urllib3.connectionpool:connectionpool.py:546 http://localhost:4811 &amp;quot;POST /session/3668d4eaaf68046a33dfb06442b62864/element HTTP/11&amp;quot; 200 0\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:436 Remote response: status=200 | data={&amp;quot;value&amp;quot;:{&amp;quot;element-6066-11e4-a52e-4f735466cecf&amp;quot;:&amp;quot;f.F251382F3AD06EA8A0F7E714D2FDF18A.d.26CE38D50B3A973FA402F6865FEDD83D.e.46&amp;quot;}} | headers=HTTPHeaderDict({&amp;#x27;Content-Length&amp;#x27;: &amp;#x27;126&amp;#x27;, &amp;#x27;Content-Type&amp;#x27;: &amp;#x27;application/json; charset=utf-8&amp;#x27;, &amp;#x27;cache-control&amp;#x27;: &amp;#x27;no-cache&amp;#x27;})\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:465 Finished Request\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:403 POST http://localhost:4811/session/3668d4eaaf68046a33dfb06442b62864/element/f.F251382F3AD06EA8A0F7E714D2FDF18A.d.26CE38D50B3A973FA402F6865FEDD83D.e.46/click {}\nDEBUG    urllib3.connectionpool:connectionpool.py:546 http://localhost:4811 &amp;quot;POST /session/3668d4eaaf68046a33dfb06442b62864/element/f.F251382F3AD06EA8A0F7E714D2FDF18A.d.26CE38D50B3A973FA402F6865FEDD83D.e.46/click HTTP/11&amp;quot; 200 0\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:436 Remote response: status=200 | data={&amp;quot;value&amp;quot;:null} | headers=HTTPHeaderDict({&amp;#x27;Content-Length&amp;#x27;: &amp;#x27;14&amp;#x27;, &amp;#x27;Content-Type&amp;#x27;: &amp;#x27;application/json; charset=utf-8&amp;#x27;, &amp;#x27;cache-control&amp;#x27;: &amp;#x27;no-cache&amp;#x27;})\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:465 Finished Request\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:403 POST http://localhost:4811/session/3668d4eaaf68046a33dfb06442b62864/element {&amp;#x27;using&amp;#x27;: &amp;#x27;css selector&amp;#x27;, &amp;#x27;value&amp;#x27;: &amp;#x27;[id=&amp;quot;buy-cart&amp;quot;]&amp;#x27;}\nDEBUG    urllib3.connectionpool:connectionpool.py:546 http://localhost:4811 &amp;quot;POST /session/3668d4eaaf68046a33dfb06442b62864/element HTTP/11&amp;quot; 200 0\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:436 Remote response: status=200 | data={&amp;quot;value&amp;quot;:{&amp;quot;element-6066-11e4-a52e-4f735466cecf&amp;quot;:&amp;quot;f.F251382F3AD06EA8A0F7E714D2FDF18A.d.CD2D7986033E2718CC2978285782AFB1.e.57&amp;quot;}} | headers=HTTPHeaderDict({&amp;#x27;Content-Length&amp;#x27;: &amp;#x27;126&amp;#x27;, &amp;#x27;Content-Type&amp;#x27;: &amp;#x27;application/json; charset=utf-8&amp;#x27;, &amp;#x27;cache-control&amp;#x27;: &amp;#x27;no-cache&amp;#x27;})\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:465 Finished Request\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:403 POST http://localhost:4811/session/3668d4eaaf68046a33dfb06442b62864/element {&amp;#x27;using&amp;#x27;: &amp;#x27;css selector&amp;#x27;, &amp;#x27;value&amp;#x27;: &amp;#x27;[id=&amp;quot;buy-cart&amp;quot;]&amp;#x27;}\nDEBUG    urllib3.connectionpool:connectionpool.py:546 http://localhost:4811 &amp;quot;POST /session/3668d4eaaf68046a33dfb06442b62864/element HTTP/11&amp;quot; 200 0\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:436 Remote response: status=200 | data={&amp;quot;value&amp;quot;:{&amp;quot;element-6066-11e4-a52e-4f735466cecf&amp;quot;:&amp;quot;f.F251382F3AD06EA8A0F7E714D2FDF18A.d.CD2D7986033E2718CC2978285782AFB1.e.57&amp;quot;}} | headers=HTTPHeaderDict({&amp;#x27;Content-Length&amp;#x27;: &amp;#x27;126&amp;#x27;, &amp;#x27;Content-Type&amp;#x27;: &amp;#x27;application/json; charset=utf-8&amp;#x27;, &amp;#x27;cache-control&amp;#x27;: &amp;#x27;no-cache&amp;#x27;})\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:465 Finished Request\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:403 POST http://localhost:4811/session/3668d4eaaf68046a33dfb06442b62864/element/f.F251382F3AD06EA8A0F7E714D2FDF18A.d.CD2D7986033E2718CC2978285782AFB1.e.57/click {}\nDEBUG    urllib3.connectionpool:connectionpool.py:546 http://localhost:4811 &amp;quot;POST /session/3668d4eaaf68046a33dfb06442b62864/element/f.F251382F3AD06EA8A0F7E714D2FDF18A.d.CD2D7986033E2718CC2978285782AFB1.e.57/click HTTP/11&amp;quot; 200 0\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:436 Remote response: status=200 | data={&amp;quot;value&amp;quot;:null} | headers=HTTPHeaderDict({&amp;#x27;Content-Length&amp;#x27;: &amp;#x27;14&amp;#x27;, &amp;#x27;Content-Type&amp;#x27;: &amp;#x27;application/json; charset=utf-8&amp;#x27;, &amp;#x27;cache-control&amp;#x27;: &amp;#x27;no-cache&amp;#x27;})\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:465 Finished Request\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:403 POST http://localhost:4811/session/3668d4eaaf68046a33dfb06442b62864/element {&amp;#x27;using&amp;#x27;: &amp;#x27;css selector&amp;#x27;, &amp;#x27;value&amp;#x27;: &amp;#x27;[id=&amp;quot;address-355&amp;quot;]&amp;#x27;}\nDEBUG    urllib3.connectionpool:connectionpool.py:546 http://localhost:4811 &amp;quot;POST /session/3668d4eaaf68046a33dfb06442b62864/element HTTP/11&amp;quot; 200 0\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:436 Remote response: status=200 | data={&amp;quot;value&amp;quot;:{&amp;quot;element-6066-11e4-a52e-4f735466cecf&amp;quot;:&amp;quot;f.F251382F3AD06EA8A0F7E714D2FDF18A.d.098A0492168F8C60108691CC229AB4EE.e.62&amp;quot;}} | headers=HTTPHeaderDict({&amp;#x27;Content-Length&amp;#x27;: &amp;#x27;126&amp;#x27;, &amp;#x27;Content-Type&amp;#x27;: &amp;#x27;application/json; charset=utf-8&amp;#x27;, &amp;#x27;cache-control&amp;#x27;: &amp;#x27;no-cache&amp;#x27;})\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:465 Finished Request\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:403 POST http://localhost:4811/session/3668d4eaaf68046a33dfb06442b62864/element {&amp;#x27;using&amp;#x27;: &amp;#x27;css selector&amp;#x27;, &amp;#x27;value&amp;#x27;: &amp;#x27;[id=&amp;quot;address-355&amp;quot;]&amp;#x27;}\nDEBUG    urllib3.connectionpool:connectionpool.py:546 http://localhost:4811 &amp;quot;POST /session/3668d4eaaf68046a33dfb06442b62864/element HTTP/11&amp;quot; 200 0\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:436 Remote response: status=200 | data={&amp;quot;value&amp;quot;:{&amp;quot;element-6066-11e4-a52e-4f735466cecf&amp;quot;:&amp;quot;f.F251382F3AD06EA8A0F7E714D2FDF18A.d.098A0492168F8C60108691CC229AB4EE.e.62&amp;quot;}} | headers=HTTPHeaderDict({&amp;#x27;Content-Length&amp;#x27;: &amp;#x27;126&amp;#x27;, &amp;#x27;Content-Type&amp;#x27;: &amp;#x27;application/json; charset=utf-8&amp;#x27;, &amp;#x27;cache-control&amp;#x27;: &amp;#x27;no-cache&amp;#x27;})\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:465 Finished Request\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:403 POST http://localhost:4811/session/3668d4eaaf68046a33dfb06442b62864/element/f.F251382F3AD06EA8A0F7E714D2FDF18A.d.098A0492168F8C60108691CC229AB4EE.e.62/click {}\nDEBUG    urllib3.connectionpool:connectionpool.py:546 http://localhost:4811 &amp;quot;POST /session/3668d4eaaf68046a33dfb06442b62864/element/f.F251382F3AD06EA8A0F7E714D2FDF18A.d.098A0492168F8C60108691CC229AB4EE.e.62/click HTTP/11&amp;quot; 200 0\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:436 Remote response: status=200 | data={&amp;quot;value&amp;quot;:null} | headers=HTTPHeaderDict({&amp;#x27;Content-Length&amp;#x27;: &amp;#x27;14&amp;#x27;, &amp;#x27;Content-Type&amp;#x27;: &amp;#x27;application/json; charset=utf-8&amp;#x27;, &amp;#x27;cache-control&amp;#x27;: &amp;#x27;no-cache&amp;#x27;})\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:465 Finished Request\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:403 POST http://localhost:4811/session/3668d4eaaf68046a33dfb06442b62864/element {&amp;#x27;using&amp;#x27;: &amp;#x27;css selector&amp;#x27;, &amp;#x27;value&amp;#x27;: &amp;#x27;.radio-select-btn&amp;#x27;}\nDEBUG    urllib3.connectionpool:connectionpool.py:546 http://localhost:4811 &amp;quot;POST /session/3668d4eaaf68046a33dfb06442b62864/element HTTP/11&amp;quot; 200 0\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:436 Remote response: status=200 | data={&amp;quot;value&amp;quot;:{&amp;quot;element-6066-11e4-a52e-4f735466cecf&amp;quot;:&amp;quot;f.F251382F3AD06EA8A0F7E714D2FDF18A.d.098A0492168F8C60108691CC229AB4EE.e.60&amp;quot;}} | headers=HTTPHeaderDict({&amp;#x27;Content-Length&amp;#x27;: &amp;#x27;126&amp;#x27;, &amp;#x27;Content-Type&amp;#x27;: &amp;#x27;application/json; charset=utf-8&amp;#x27;, &amp;#x27;cache-control&amp;#x27;: &amp;#x27;no-cache&amp;#x27;})\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:465 Finished Request\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:403 POST http://localhost:4811/session/3668d4eaaf68046a33dfb06442b62864/element {&amp;#x27;using&amp;#x27;: &amp;#x27;css selector&amp;#x27;, &amp;#x27;value&amp;#x27;: &amp;#x27;.radio-select-btn&amp;#x27;}\nDEBUG    urllib3.connectionpool:connectionpool.py:546 http://localhost:4811 &amp;quot;POST /session/3668d4eaaf68046a33dfb06442b62864/element HTTP/11&amp;quot; 200 0\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:436 Remote response: status=200 | data={&amp;quot;value&amp;quot;:{&amp;quot;element-6066-11e4-a52e-4f735466cecf&amp;quot;:&amp;quot;f.F251382F3AD06EA8A0F7E714D2FDF18A.d.098A0492168F8C60108691CC229AB4EE.e.60&amp;quot;}} | headers=HTTPHeaderDict({&amp;#x27;Content-Length&amp;#x27;: &amp;#x27;126&amp;#x27;, &amp;#x27;Content-Type&amp;#x27;: &amp;#x27;application/json; charset=utf-8&amp;#x27;, &amp;#x27;cache-control&amp;#x27;: &amp;#x27;no-cache&amp;#x27;})\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:465 Finished Request\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:403 POST http://localhost:4811/session/3668d4eaaf68046a33dfb06442b62864/element/f.F251382F3AD06EA8A0F7E714D2FDF18A.d.098A0492168F8C60108691CC229AB4EE.e.60/click {}\nDEBUG    urllib3.connectionpool:connectionpool.py:546 http://localhost:4811 &amp;quot;POST /session/3668d4eaaf68046a33dfb06442b62864/element/f.F251382F3AD06EA8A0F7E714D2FDF18A.d.098A0492168F8C60108691CC229AB4EE.e.60/click HTTP/11&amp;quot; 200 0\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:436 Remote response: status=200 | data={&amp;quot;value&amp;quot;:null} | headers=HTTPHeaderDict({&amp;#x27;Content-Length&amp;#x27;: &amp;#x27;14&amp;#x27;, &amp;#x27;Content-Type&amp;#x27;: &amp;#x27;application/json; charset=utf-8&amp;#x27;, &amp;#x27;cache-control&amp;#x27;: &amp;#x27;no-cache&amp;#x27;})\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:465 Finished Request\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:403 GET http://localhost:4811/session/3668d4eaaf68046a33dfb06442b62864/screenshot {}\nDEBUG    urllib3.connectionpool:connectionpool.py:546 http://localhost:4811 &amp;quot;GET /session/3668d4eaaf68046a33dfb06442b62864/screenshot HTTP/11&amp;quot; 200 0\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:436 Remote response: status=200 | data={&amp;quot;value&amp;quot;:&amp;quot;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&amp;quot;} | headers=HTTPHeaderDict({&amp;#x27;Content-Length&amp;#x27;: &amp;#x27;113460&amp;#x27;, &amp;#x27;Content-Type&amp;#x27;: &amp;#x27;application/json; charset=utf-8&amp;#x27;, &amp;#x27;cache-control&amp;#x27;: &amp;#x27;no-cache&amp;#x27;})\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:465 Finished Request\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:403 POST http://localhost:4811/session/3668d4eaaf68046a33dfb06442b62864/element {&amp;#x27;using&amp;#x27;: &amp;#x27;css selector&amp;#x27;, &amp;#x27;value&amp;#x27;: &amp;#x27;[id=&amp;quot;order-button&amp;quot;]&amp;#x27;}\nDEBUG    urllib3.connectionpool:connectionpool.py:546 http://localhost:4811 &amp;quot;POST /session/3668d4eaaf68046a33dfb06442b62864/element HTTP/11&amp;quot; 200 0\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:436 Remote response: status=200 | data={&amp;quot;value&amp;quot;:{&amp;quot;element-6066-11e4-a52e-4f735466cecf&amp;quot;:&amp;quot;f.F251382F3AD06EA8A0F7E714D2FDF18A.d.098A0492168F8C60108691CC229AB4EE.e.72&amp;quot;}} | headers=HTTPHeaderDict({&amp;#x27;Content-Length&amp;#x27;: &amp;#x27;126&amp;#x27;, &amp;#x27;Content-Type&amp;#x27;: &amp;#x27;application/json; charset=utf-8&amp;#x27;, &amp;#x27;cache-control&amp;#x27;: &amp;#x27;no-cache&amp;#x27;})\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:465 Finished Request\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:403 POST http://localhost:4811/session/3668d4eaaf68046a33dfb06442b62864/element {&amp;#x27;using&amp;#x27;: &amp;#x27;css selector&amp;#x27;, &amp;#x27;value&amp;#x27;: &amp;#x27;[id=&amp;quot;order-button&amp;quot;]&amp;#x27;}\nDEBUG    urllib3.connectionpool:connectionpool.py:546 http://localhost:4811 &amp;quot;POST /session/3668d4eaaf68046a33dfb06442b62864/element HTTP/11&amp;quot; 200 0\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:436 Remote response: status=200 | data={&amp;quot;value&amp;quot;:{&amp;quot;element-6066-11e4-a52e-4f735466cecf&amp;quot;:&amp;quot;f.F251382F3AD06EA8A0F7E714D2FDF18A.d.098A0492168F8C60108691CC229AB4EE.e.72&amp;quot;}} | headers=HTTPHeaderDict({&amp;#x27;Content-Length&amp;#x27;: &amp;#x27;126&amp;#x27;, &amp;#x27;Content-Type&amp;#x27;: &amp;#x27;application/json; charset=utf-8&amp;#x27;, &amp;#x27;cache-control&amp;#x27;: &amp;#x27;no-cache&amp;#x27;})\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:465 Finished Request\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:403 POST http://localhost:4811/session/3668d4eaaf68046a33dfb06442b62864/element/f.F251382F3AD06EA8A0F7E714D2FDF18A.d.098A0492168F8C60108691CC229AB4EE.e.72/click {}\nDEBUG    urllib3.connectionpool:connectionpool.py:546 http://localhost:4811 &amp;quot;POST /session/3668d4eaaf68046a33dfb06442b62864/element/f.F251382F3AD06EA8A0F7E714D2FDF18A.d.098A0492168F8C60108691CC229AB4EE.e.72/click HTTP/11&amp;quot; 200 0\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:436 Remote response: status=200 | data={&amp;quot;value&amp;quot;:null} | headers=HTTPHeaderDict({&amp;#x27;Content-Length&amp;#x27;: &amp;#x27;14&amp;#x27;, &amp;#x27;Content-Type&amp;#x27;: &amp;#x27;application/json; charset=utf-8&amp;#x27;, &amp;#x27;cache-control&amp;#x27;: &amp;#x27;no-cache&amp;#x27;})\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:465 Finished Request\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:403 POST http://localhost:4811/session/3668d4eaaf68046a33dfb06442b62864/timeouts {&amp;#x27;implicit&amp;#x27;: 5000}\nDEBUG    urllib3.connectionpool:connectionpool.py:546 http://localhost:4811 &amp;quot;POST /session/3668d4eaaf68046a33dfb06442b62864/timeouts HTTP/11&amp;quot; 200 0\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:436 Remote response: status=200 | data={&amp;quot;value&amp;quot;:null} | headers=HTTPHeaderDict({&amp;#x27;Content-Length&amp;#x27;: &amp;#x27;14&amp;#x27;, &amp;#x27;Content-Type&amp;#x27;: &amp;#x27;application/json; charset=utf-8&amp;#x27;, &amp;#x27;cache-control&amp;#x27;: &amp;#x27;no-cache&amp;#x27;})\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:465 Finished Request\n\n---------------------------- Captured log teardown -----------------------------\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:403 DELETE http://localhost:4811/session/3668d4eaaf68046a33dfb06442b62864 {}\nDEBUG    urllib3.connectionpool:connectionpool.py:546 http://localhost:4811 &amp;quot;DELETE /session/3668d4eaaf68046a33dfb06442b62864 HTTP/11&amp;quot; 200 0\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:436 Remote response: status=200 | data={&amp;quot;value&amp;quot;:null} | headers=HTTPHeaderDict({&amp;#x27;Content-Length&amp;#x27;: &amp;#x27;14&amp;#x27;, &amp;#x27;Content-Type&amp;#x27;: &amp;#x27;application/json; charset=utf-8&amp;#x27;, &amp;#x27;cache-control&amp;#x27;: &amp;#x27;no-cache&amp;#x27;})\nDEBUG    selenium.webdriver.remote.remote_connection:remote_connection.py:465 Finished Request&#34;}]}, &#34;renderCollapsed&#34;: [&#34;passed&#34;], &#34;initialSort&#34;: &#34;result&#34;, &#34;title&#34;: &#34;baogao.html&#34;}"></div>
    <script>
      (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){
const { getCollapsedCategory, setCollapsedIds } = require('./storage.js')

class DataManager {
    setManager(data) {
        const collapsedCategories = [...getCollapsedCategory(data.renderCollapsed)]
        const collapsedIds = []
        const tests = Object.values(data.tests).flat().map((test, index) => {
            const collapsed = collapsedCategories.includes(test.result.toLowerCase())
            const id = `test_${index}`
            if (collapsed) {
                collapsedIds.push(id)
            }
            return {
                ...test,
                id,
                collapsed,
            }
        })
        const dataBlob = { ...data, tests }
        this.data = { ...dataBlob }
        this.renderData = { ...dataBlob }
        setCollapsedIds(collapsedIds)
    }

    get allData() {
        return { ...this.data }
    }

    resetRender() {
        this.renderData = { ...this.data }
    }

    setRender(data) {
        this.renderData.tests = [...data]
    }

    toggleCollapsedItem(id) {
        this.renderData.tests = this.renderData.tests.map((test) =>
            test.id === id ? { ...test, collapsed: !test.collapsed } : test,
        )
    }

    set allCollapsed(collapsed) {
        this.renderData = { ...this.renderData, tests: [...this.renderData.tests.map((test) => (
            { ...test, collapsed }
        ))] }
    }

    get testSubset() {
        return [...this.renderData.tests]
    }

    get environment() {
        return this.renderData.environment
    }

    get initialSort() {
        return this.data.initialSort
    }
}

module.exports = {
    manager: new DataManager(),
}

},{"./storage.js":8}],2:[function(require,module,exports){
const mediaViewer = require('./mediaviewer.js')
const templateEnvRow = document.getElementById('template_environment_row')
const templateResult = document.getElementById('template_results-table__tbody')

function htmlToElements(html) {
    const temp = document.createElement('template')
    temp.innerHTML = html
    return temp.content.childNodes
}

const find = (selector, elem) => {
    if (!elem) {
        elem = document
    }
    return elem.querySelector(selector)
}

const findAll = (selector, elem) => {
    if (!elem) {
        elem = document
    }
    return [...elem.querySelectorAll(selector)]
}

const dom = {
    getStaticRow: (key, value) => {
        const envRow = templateEnvRow.content.cloneNode(true)
        const isObj = typeof value === 'object' && value !== null
        const values = isObj ? Object.keys(value).map((k) => `${k}: ${value[k]}`) : null

        const valuesElement = htmlToElements(
            values ? `<ul>${values.map((val) => `<li>${val}</li>`).join('')}<ul>` : `<div>${value}</div>`)[0]
        const td = findAll('td', envRow)
        td[0].textContent = key
        td[1].appendChild(valuesElement)

        return envRow
    },
    getResultTBody: ({ testId, id, log, extras, resultsTableRow, tableHtml, result, collapsed }) => {
        const resultBody = templateResult.content.cloneNode(true)
        resultBody.querySelector('tbody').classList.add(result.toLowerCase())
        resultBody.querySelector('tbody').id = testId
        resultBody.querySelector('.collapsible').dataset.id = id

        resultsTableRow.forEach((html) => {
            const t = document.createElement('template')
            t.innerHTML = html
            resultBody.querySelector('.collapsible').appendChild(t.content)
        })

        if (log) {
            // Wrap lines starting with "E" with span.error to color those lines red
            const wrappedLog = log.replace(/^E.*$/gm, (match) => `<span class="error">${match}</span>`)
            resultBody.querySelector('.log').innerHTML = wrappedLog
        } else {
            resultBody.querySelector('.log').remove()
        }

        if (collapsed) {
            resultBody.querySelector('.collapsible > td')?.classList.add('collapsed')
            resultBody.querySelector('.extras-row').classList.add('hidden')
        } else {
            resultBody.querySelector('.collapsible > td')?.classList.remove('collapsed')
        }

        const media = []
        extras?.forEach(({ name, format_type, content }) => {
            if (['image', 'video'].includes(format_type)) {
                media.push({ path: content, name, format_type })
            }

            if (format_type === 'html') {
                resultBody.querySelector('.extraHTML').insertAdjacentHTML('beforeend', `<div>${content}</div>`)
            }
        })
        mediaViewer.setup(resultBody, media)

        // Add custom html from the pytest_html_results_table_html hook
        tableHtml?.forEach((item) => {
            resultBody.querySelector('td[class="extra"]').insertAdjacentHTML('beforeend', item)
        })

        return resultBody
    },
}

module.exports = {
    dom,
    htmlToElements,
    find,
    findAll,
}

},{"./mediaviewer.js":6}],3:[function(require,module,exports){
const { manager } = require('./datamanager.js')
const { doSort } = require('./sort.js')
const storageModule = require('./storage.js')

const getFilteredSubSet = (filter) =>
    manager.allData.tests.filter(({ result }) => filter.includes(result.toLowerCase()))

const doInitFilter = () => {
    const currentFilter = storageModule.getVisible()
    const filteredSubset = getFilteredSubSet(currentFilter)
    manager.setRender(filteredSubset)
}

const doFilter = (type, show) => {
    if (show) {
        storageModule.showCategory(type)
    } else {
        storageModule.hideCategory(type)
    }

    const currentFilter = storageModule.getVisible()
    const filteredSubset = getFilteredSubSet(currentFilter)
    manager.setRender(filteredSubset)

    const sortColumn = storageModule.getSort()
    doSort(sortColumn, true)
}

module.exports = {
    doFilter,
    doInitFilter,
}

},{"./datamanager.js":1,"./sort.js":7,"./storage.js":8}],4:[function(require,module,exports){
const { redraw, bindEvents, renderStatic } = require('./main.js')
const { doInitFilter } = require('./filter.js')
const { doInitSort } = require('./sort.js')
const { manager } = require('./datamanager.js')
const data = JSON.parse(document.getElementById('data-container').dataset.jsonblob)

function init() {
    manager.setManager(data)
    doInitFilter()
    doInitSort()
    renderStatic()
    redraw()
    bindEvents()
}

init()

},{"./datamanager.js":1,"./filter.js":3,"./main.js":5,"./sort.js":7}],5:[function(require,module,exports){
const { dom, find, findAll } = require('./dom.js')
const { manager } = require('./datamanager.js')
const { doSort } = require('./sort.js')
const { doFilter } = require('./filter.js')
const {
    getVisible,
    getCollapsedIds,
    setCollapsedIds,
    getSort,
    getSortDirection,
    possibleFilters,
} = require('./storage.js')

const removeChildren = (node) => {
    while (node.firstChild) {
        node.removeChild(node.firstChild)
    }
}

const renderStatic = () => {
    const renderEnvironmentTable = () => {
        const environment = manager.environment
        const rows = Object.keys(environment).map((key) => dom.getStaticRow(key, environment[key]))
        const table = document.getElementById('environment')
        removeChildren(table)
        rows.forEach((row) => table.appendChild(row))
    }
    renderEnvironmentTable()
}

const addItemToggleListener = (elem) => {
    elem.addEventListener('click', ({ target }) => {
        const id = target.parentElement.dataset.id
        manager.toggleCollapsedItem(id)

        const collapsedIds = getCollapsedIds()
        if (collapsedIds.includes(id)) {
            const updated = collapsedIds.filter((item) => item !== id)
            setCollapsedIds(updated)
        } else {
            collapsedIds.push(id)
            setCollapsedIds(collapsedIds)
        }
        redraw()
    })
}

const renderContent = (tests) => {
    const sortAttr = getSort(manager.initialSort)
    const sortAsc = JSON.parse(getSortDirection())
    const rows = tests.map(dom.getResultTBody)
    const table = document.getElementById('results-table')
    const tableHeader = document.getElementById('results-table-head')

    const newTable = document.createElement('table')
    newTable.id = 'results-table'

    // remove all sorting classes and set the relevant
    findAll('.sortable', tableHeader).forEach((elem) => elem.classList.remove('asc', 'desc'))
    tableHeader.querySelector(`.sortable[data-column-type="${sortAttr}"]`)?.classList.add(sortAsc ? 'desc' : 'asc')
    newTable.appendChild(tableHeader)

    if (!rows.length) {
        const emptyTable = document.getElementById('template_results-table__body--empty').content.cloneNode(true)
        newTable.appendChild(emptyTable)
    } else {
        rows.forEach((row) => {
            if (!!row) {
                findAll('.collapsible td:not(.col-links', row).forEach(addItemToggleListener)
                find('.logexpander', row).addEventListener('click',
                    (evt) => evt.target.parentNode.classList.toggle('expanded'),
                )
                newTable.appendChild(row)
            }
        })
    }

    table.replaceWith(newTable)
}

const renderDerived = () => {
    const currentFilter = getVisible()
    possibleFilters.forEach((result) => {
        const input = document.querySelector(`input[data-test-result="${result}"]`)
        input.checked = currentFilter.includes(result)
    })
}

const bindEvents = () => {
    const filterColumn = (evt) => {
        const { target: element } = evt
        const { testResult } = element.dataset

        doFilter(testResult, element.checked)
        const collapsedIds = getCollapsedIds()
        const updated = manager.renderData.tests.map((test) => {
            return {
                ...test,
                collapsed: collapsedIds.includes(test.id),
            }
        })
        manager.setRender(updated)
        redraw()
    }

    const header = document.getElementById('environment-header')
    header.addEventListener('click', () => {
        const table = document.getElementById('environment')
        table.classList.toggle('hidden')
        header.classList.toggle('collapsed')
    })

    findAll('input[name="filter_checkbox"]').forEach((elem) => {
        elem.addEventListener('click', filterColumn)
    })

    findAll('.sortable').forEach((elem) => {
        elem.addEventListener('click', (evt) => {
            const { target: element } = evt
            const { columnType } = element.dataset
            doSort(columnType)
            redraw()
        })
    })

    document.getElementById('show_all_details').addEventListener('click', () => {
        manager.allCollapsed = false
        setCollapsedIds([])
        redraw()
    })
    document.getElementById('hide_all_details').addEventListener('click', () => {
        manager.allCollapsed = true
        const allIds = manager.renderData.tests.map((test) => test.id)
        setCollapsedIds(allIds)
        redraw()
    })
}

const redraw = () => {
    const { testSubset } = manager

    renderContent(testSubset)
    renderDerived()
}

module.exports = {
    redraw,
    bindEvents,
    renderStatic,
}

},{"./datamanager.js":1,"./dom.js":2,"./filter.js":3,"./sort.js":7,"./storage.js":8}],6:[function(require,module,exports){
class MediaViewer {
    constructor(assets) {
        this.assets = assets
        this.index = 0
    }

    nextActive() {
        this.index = this.index === this.assets.length - 1 ? 0 : this.index + 1
        return [this.activeFile, this.index]
    }

    prevActive() {
        this.index = this.index === 0 ? this.assets.length - 1 : this.index -1
        return [this.activeFile, this.index]
    }

    get currentIndex() {
        return this.index
    }

    get activeFile() {
        return this.assets[this.index]
    }
}


const setup = (resultBody, assets) => {
    if (!assets.length) {
        resultBody.querySelector('.media').classList.add('hidden')
        return
    }

    const mediaViewer = new MediaViewer(assets)
    const container = resultBody.querySelector('.media-container')
    const leftArrow = resultBody.querySelector('.media-container__nav--left')
    const rightArrow = resultBody.querySelector('.media-container__nav--right')
    const mediaName = resultBody.querySelector('.media__name')
    const counter = resultBody.querySelector('.media__counter')
    const imageEl = resultBody.querySelector('img')
    const sourceEl = resultBody.querySelector('source')
    const videoEl = resultBody.querySelector('video')

    const setImg = (media, index) => {
        if (media?.format_type === 'image') {
            imageEl.src = media.path

            imageEl.classList.remove('hidden')
            videoEl.classList.add('hidden')
        } else if (media?.format_type === 'video') {
            sourceEl.src = media.path

            videoEl.classList.remove('hidden')
            imageEl.classList.add('hidden')
        }

        mediaName.innerText = media?.name
        counter.innerText = `${index + 1} / ${assets.length}`
    }
    setImg(mediaViewer.activeFile, mediaViewer.currentIndex)

    const moveLeft = () => {
        const [media, index] = mediaViewer.prevActive()
        setImg(media, index)
    }
    const doRight = () => {
        const [media, index] = mediaViewer.nextActive()
        setImg(media, index)
    }
    const openImg = () => {
        window.open(mediaViewer.activeFile.path, '_blank')
    }
    if (assets.length === 1) {
        container.classList.add('media-container--fullscreen')
    } else {
        leftArrow.addEventListener('click', moveLeft)
        rightArrow.addEventListener('click', doRight)
    }
    imageEl.addEventListener('click', openImg)
}

module.exports = {
    setup,
}

},{}],7:[function(require,module,exports){
const { manager } = require('./datamanager.js')
const storageModule = require('./storage.js')

const genericSort = (list, key, ascending, customOrder) => {
    let sorted
    if (customOrder) {
        sorted = list.sort((a, b) => {
            const aValue = a.result.toLowerCase()
            const bValue = b.result.toLowerCase()

            const aIndex = customOrder.findIndex((item) => item.toLowerCase() === aValue)
            const bIndex = customOrder.findIndex((item) => item.toLowerCase() === bValue)

            // Compare the indices to determine the sort order
            return aIndex - bIndex
        })
    } else {
        sorted = list.sort((a, b) => a[key] === b[key] ? 0 : a[key] > b[key] ? 1 : -1)
    }

    if (ascending) {
        sorted.reverse()
    }
    return sorted
}

const durationSort = (list, ascending) => {
    const parseDuration = (duration) => {
        if (duration.includes(':')) {
            // If it's in the format "HH:mm:ss"
            const [hours, minutes, seconds] = duration.split(':').map(Number)
            return (hours * 3600 + minutes * 60 + seconds) * 1000
        } else {
            // If it's in the format "nnn ms"
            return parseInt(duration)
        }
    }
    const sorted = list.sort((a, b) => parseDuration(a['duration']) - parseDuration(b['duration']))
    if (ascending) {
        sorted.reverse()
    }
    return sorted
}

const doInitSort = () => {
    const type = storageModule.getSort(manager.initialSort)
    const ascending = storageModule.getSortDirection()
    const list = manager.testSubset
    const initialOrder = ['Error', 'Failed', 'Rerun', 'XFailed', 'XPassed', 'Skipped', 'Passed']

    storageModule.setSort(type)
    storageModule.setSortDirection(ascending)

    if (type?.toLowerCase() === 'original') {
        manager.setRender(list)
    } else {
        let sortedList
        switch (type) {
        case 'duration':
            sortedList = durationSort(list, ascending)
            break
        case 'result':
            sortedList = genericSort(list, type, ascending, initialOrder)
            break
        default:
            sortedList = genericSort(list, type, ascending)
            break
        }
        manager.setRender(sortedList)
    }
}

const doSort = (type, skipDirection) => {
    const newSortType = storageModule.getSort(manager.initialSort) !== type
    const currentAsc = storageModule.getSortDirection()
    let ascending
    if (skipDirection) {
        ascending = currentAsc
    } else {
        ascending = newSortType ? false : !currentAsc
    }
    storageModule.setSort(type)
    storageModule.setSortDirection(ascending)

    const list = manager.testSubset
    const sortedList = type === 'duration' ? durationSort(list, ascending) : genericSort(list, type, ascending)
    manager.setRender(sortedList)
}

module.exports = {
    doInitSort,
    doSort,
}

},{"./datamanager.js":1,"./storage.js":8}],8:[function(require,module,exports){
const possibleFilters = [
    'passed',
    'skipped',
    'failed',
    'error',
    'xfailed',
    'xpassed',
    'rerun',
]

const getVisible = () => {
    const url = new URL(window.location.href)
    const settings = new URLSearchParams(url.search).get('visible')
    const lower = (item) => {
        const lowerItem = item.toLowerCase()
        if (possibleFilters.includes(lowerItem)) {
            return lowerItem
        }
        return null
    }
    return settings === null ?
        possibleFilters :
        [...new Set(settings?.split(',').map(lower).filter((item) => item))]
}

const hideCategory = (categoryToHide) => {
    const url = new URL(window.location.href)
    const visibleParams = new URLSearchParams(url.search).get('visible')
    const currentVisible = visibleParams ? visibleParams.split(',') : [...possibleFilters]
    const settings = [...new Set(currentVisible)].filter((f) => f !== categoryToHide).join(',')

    url.searchParams.set('visible', settings)
    window.history.pushState({}, null, unescape(url.href))
}

const showCategory = (categoryToShow) => {
    if (typeof window === 'undefined') {
        return
    }
    const url = new URL(window.location.href)
    const currentVisible = new URLSearchParams(url.search).get('visible')?.split(',').filter(Boolean) ||
        [...possibleFilters]
    const settings = [...new Set([categoryToShow, ...currentVisible])]
    const noFilter = possibleFilters.length === settings.length || !settings.length

    noFilter ? url.searchParams.delete('visible') : url.searchParams.set('visible', settings.join(','))
    window.history.pushState({}, null, unescape(url.href))
}

const getSort = (initialSort) => {
    const url = new URL(window.location.href)
    let sort = new URLSearchParams(url.search).get('sort')
    if (!sort) {
        sort = initialSort || 'result'
    }
    return sort
}

const setSort = (type) => {
    const url = new URL(window.location.href)
    url.searchParams.set('sort', type)
    window.history.pushState({}, null, unescape(url.href))
}

const getCollapsedCategory = (renderCollapsed) => {
    let categories
    if (typeof window !== 'undefined') {
        const url = new URL(window.location.href)
        const collapsedItems = new URLSearchParams(url.search).get('collapsed')
        switch (true) {
        case !renderCollapsed && collapsedItems === null:
            categories = ['passed']
            break
        case collapsedItems?.length === 0 || /^["']{2}$/.test(collapsedItems):
            categories = []
            break
        case /^all$/.test(collapsedItems) || collapsedItems === null && /^all$/.test(renderCollapsed):
            categories = [...possibleFilters]
            break
        default:
            categories = collapsedItems?.split(',').map((item) => item.toLowerCase()) || renderCollapsed
            break
        }
    } else {
        categories = []
    }
    return categories
}

const getSortDirection = () => JSON.parse(sessionStorage.getItem('sortAsc')) || false
const setSortDirection = (ascending) => sessionStorage.setItem('sortAsc', ascending)

const getCollapsedIds = () => JSON.parse(sessionStorage.getItem('collapsedIds')) || []
const setCollapsedIds = (list) => sessionStorage.setItem('collapsedIds', JSON.stringify(list))

module.exports = {
    getVisible,
    hideCategory,
    showCategory,
    getCollapsedIds,
    setCollapsedIds,
    getSort,
    setSort,
    getSortDirection,
    setSortDirection,
    getCollapsedCategory,
    possibleFilters,
}

},{}]},{},[4]);
    </script>
  </footer>
</html>